Kenapa Aplikasi Tidak Bisa Menghapus Lagu dari Apple Music?
Framework MusicKit milik Apple, tempat setiap aplikasi Apple Music pihak ketiga dibangun, tidak punya fungsi untuk menghapus lagu dari perpustakaanmu atau mengeluarkan trek dari playlist. Ini bukan bug atau kelalaian, melainkan batasan yang sengaja dibuat. Apple mengizinkan aplikasi membaca perpustakaanmu, menambahkan lagu ke dalamnya, membuat dan mengisi playlist, mengatur rating seperti Love dan Suggest Less, dan memutar musik. Apple tidak mengizinkan aplikasi luar mana pun menghapus, membuang, atau mengedit apa yang sudah ada di sana. Ini melindungimu: bug di aplikasi pihak ketiga tidak bisa diam-diam menghapus bertahun-tahun perpustakaanmu. Ini juga berarti setiap aplikasi yang mengaku 'membersihkan' atau 'mengatur' musikmu sebenarnya melakukan tiga hal yang sama: mengumpulkan lagu dalam sebuah playlist, menyesuaikan rating, dan menyimpan daftar lokalnya sendiri tentang apa yang sudah kamu tinjau. Penghapusan sebenarnya masih terjadi di aplikasi Musik milik Apple sendiri, tempat kamu mengonfirmasinya sendiri.
Setiap aplikasi 'bersihkan perpustakaan Apple Music-mu' menabrak tembok yang sama: MusicKit, framework tempat setiap aplikasi pihak ketiga dibangun, tidak punya fungsi hapus. Itu bukan keanehan satu aplikasi, melainkan batasan yang dibangun langsung ke dalam API itu sendiri. Saya menabrak tembok ini saat membangun SongSweep, dan itu membentuk semua yang dilakukan aplikasi ini.
Ini halaman yang saya harap ada saat saya baru mulai: apa yang sebenarnya diizinkan MusicKit untuk dilakukan aplikasi, kenapa Apple merancangnya seperti ini, dan apa arti 'hapus' yang sesungguhnya saat sebuah aplikasi mengaku menawarkannya. Apa pun aplikasi bersih-bersih yang kamu pakai, ini menjelaskan apa yang sebenarnya terjadi di balik swipe.
Apa yang sebenarnya bisa dilakukan aplikasi pihak ketiga di Apple Music?
MusicKit adalah framework yang diberikan Apple kepada pengembang untuk membangun aplikasi seputar Apple Music. Ini sengaja dibuat sempit. Aplikasi bisa membaca perpustakaanmu (lagu, album, dan playlist apa yang kamu punya), menambahkan lagu ke perpustakaanmu dari katalog Apple Music, membuat playlist baru dan menambahkan lagu ke dalamnya, mengatur rating pada lagu (Love atau Suggest Less), dan memutar lagu untukmu.
Itulah seluruh perangkatnya. Tidak ada fungsi hapus, tidak ada cara mengeluarkan lagu dari playlist setelah ditambahkan, dan tidak ada yang mengizinkan aplikasi menyentuh metadata seperti nama artis atau artwork album pada trek yang sudah ada di perpustakaanmu. Setiap aplikasi yang pernah kamu pakai untuk mengatur Apple Music, termasuk SongSweep, bekerja dalam izin yang sama ini.
| Tindakan | Diizinkan untuk aplikasi | Yang dilakukan SongSweep |
|---|---|---|
| Membaca perpustakaanmu | Ya | Menampilkan lagu per bulan, playlist, artis, atau Smart Filter |
| Menambahkan lagu ke perpustakaanmu | Ya | Tidak dipakai untuk bersih-bersih, disediakan untuk fitur aplikasi sendiri |
| Membuat dan mengisi playlist | Ya | Menambahkan lagu yang disortir ke 'SongSweep - Sorted Out' |
| Mengatur rating (Love / Suggest Less) | Ya | Mengatur Suggest Less saat disortir keluar, Love saat kamu ketuk hati |
| Memutar lagu | Ya | Memutar pratinjau sebelum kamu memutuskan |
| Menghapus lagu dari perpustakaanmu | Tidak | Tidak bisa, kamu hapus manual di aplikasi Musik |
| Mengeluarkan lagu dari playlist | Tidak | Tidak bisa mengeluarkan lagu dari 'Sorted Out' setelah ditambahkan |
| Mengedit metadata lagu | Tidak | Tidak pernah dicoba |
Kenapa Apple merancangnya seperti ini?
Ini terlihat membatasi sampai kamu memikirkan alternatifnya. Kalau aplikasi apa pun di App Store bisa menghapus lagu dari perpustakaanmu, satu pembaruan buruk atau satu bug di rutinitas penyortiran bisa menghapus bertahun-tahun musik yang tidak bisa kamu dapatkan kembali. Apple menyimpan tombol itu di aplikasinya sendiri, tempat antarmuka, dialog konfirmasi, dan perilaku undo semuanya berada di bawah kendalinya sendiri.
Ini pola yang sama di seluruh iOS. Aplikasi pihak ketiga bisa membaca foto dan kontakmu, tapi hanya aplikasi Photos dan Contacts yang mengizinkanmu menghapus entri secara massal tanpa melalui konfirmasi milik sistem sendiri. Tindakan yang merusak tetap dekat dengan datanya, bukan tersebar di setiap aplikasi yang menyentuhnya.
Bagi pengembang, ini sedikit mengganggu. Bagimu sebagai pengguna, ini jaring pengaman yang tidak perlu kamu pikirkan, sampai suatu hari sebuah aplikasi pihak ketiga punya bug.
Jadi apa sebenarnya yang dilakukan setiap aplikasi 'pembersih musik'?
Dengan batasan-batasan itu, sebenarnya hanya ada satu cara jujur untuk membangun aplikasi bersih-bersih perpustakaan: kumpulkan lagu yang ingin kamu hilangkan dalam playlist yang bisa kamu tinjau, sesuaikan ratingnya agar rekomendasi Apple Music berhenti mendorongnya kepadamu, dan simpan daftar lokal agar aplikasi mengingat apa yang sudah kamu putuskan.
Aplikasi mana pun yang mengaku berbeda sebenarnya sedang menjelaskan mekanisme yang sama dengan kata-kata berbeda, atau hanya membersihkan unduhan, yang membebaskan penyimpanan tapi tetap meninggalkan lagunya di perpustakaanmu, bukan menghapusnya dari perpustakaan itu sendiri. Kalau sebuah tangkapan layar menunjukkan lagu menghilang setelah satu swipe, lihat lebih dekat: lagu itu menghilang dari tampilan aplikasi itu sendiri, bukan dari Apple Music.
Saya lebih suka memberitahumu persis apa yang terjadi daripada membiarkanmu berasumsi bahwa tombol 'hapus' melakukan sesuatu yang sebenarnya tidak bisa dilakukannya.
Bagaimana SongSweep menggunakan ketiga izin ini?
Saat kamu menyortir keluar sebuah lagu di SongSweep, tiga hal terjadi di latar belakang. Lagu ditambahkan ke playlist bernama 'SongSweep - Sorted Out'. Rating Suggest Less dikirim ke Apple Music lewat API Apple Music, yang memberi tahu mesin rekomendasi Apple untuk menunjukkan lebih sedikit lagu itu dan yang serupa. Dan lagu ditandai sebagai sudah ditinjau di dalam SongSweep agar tidak pernah muncul lagi di sesi swipe-mu.
Keep bekerja berbeda: swipe kanan tidak mengubah apa pun di Apple Music, hanya menandai lagu sebagai sudah ditinjau agar kamu tidak ditanya soal itu lagi. Bookmark, swipe atas, menyimpan lagu untuk diputuskan nanti. Tidak satu pun dari tindakan ini bisa dibatalkan setelah dilakukan kecuali Undo pada swipe paling terakhir, karena tidak satu pun bersifat merusak, semuanya bersifat menambah: entri playlist, rating, penanda lokal.
Bagaimana cara benar-benar menghapus lagu setelahnya?
Setelah kamu menyortir sekumpulan lagu, playlist 'SongSweep - Sorted Out' adalah daftar tinjauanmu, bukan tempat sampah yang mengosongkan dirinya sendiri. Menghapus adalah langkah yang kamu ambil dengan sengaja di aplikasi Musik milik Apple sendiri, yang justru tempat Apple ingin keputusan itu terjadi.
Kalau kamu lebih suka membersihkan sekumpulan besar tanpa mengunjungi playlist itu lagu per lagu, lihat cara menghapus lagu Apple Music secara massal untuk rute tercepat di iPhone dan Mac.
- Buka aplikasi Musik dan masuk ke playlist 'SongSweep - Sorted Out'
- Di iPhone, tekan dan tahan lagu lalu ketuk Delete from Library, satu lagu per satu waktu
- Di Mac, pilih lagu di playlist dengan Cmd atau Shift, klik kanan dan pilih Delete from Library, lalu konfirmasi
- Lagunya menghilang dari perpustakaanmu, dan file unduhan mana pun ikut terhapus bersamanya
Yang harus diwaspadai saat sebuah aplikasi mengaku 'menghapus' lagu
Tidak ada aplikasi di App Store, termasuk SongSweep, yang bisa menghapus lagu dari perpustakaan Apple Music-mu atau mengeluarkannya dari playlist tanpa kamu sendiri mengambil langkah terakhir di aplikasi Musik. Itu batasan keras dari API Apple, bukan fitur yang hilang.
Kalau kamu memakai aplikasi dan sebuah lagu tampak menghilang dari perpustakaanmu setelah swipe, lihat apa yang sebenarnya terjadi: hampir selalu berarti lagu itu dikeluarkan dari playlist yang dibuat dan dikendalikan aplikasi itu, bukan dari perpustakaan Apple Music-mu. Periksa jumlah perpustakaanmu di aplikasi Musik sebelum kamu percaya klaim seperti itu.
Kejujuran yang sama berlaku untuk pencari duplikat, pembersih penyimpanan, atau apa pun yang menjanjikan penghapusan perpustakaan sekali ketuk. Untuk gambaran lengkap apa yang bisa dilakukan aplikasi bersih-bersih secara bertanggung jawab, mulai dari cara membersihkan perpustakaan Apple Music atau kembali ke SongSweep untuk mencoba sendiri alur swipe-nya.
Pertanyaan yang Sering Diajukan
Bisakah aplikasi mana pun menghapus lagu dari perpustakaan Apple Music saya?
Tidak. Framework MusicKit milik Apple tidak memberi kemampuan apa pun kepada aplikasi pihak ketiga untuk menghapus lagu dari perpustakaanmu atau mengeluarkannya dari playlist. Kamu selalu melakukan langkah itu sendiri di aplikasi Musik.
Kenapa aplikasi bisa menambahkan lagu tapi tidak menghapusnya?
Menambahkan lagu atau membuat playlist bersifat menambah, tidak bisa menghancurkan apa pun. Menghapus bersifat merusak, dan Apple menyimpan kemampuan itu di dalam aplikasi Musik miliknya sendiri agar aplikasi pihak ketiga yang berbug tidak bisa menghapus perpustakaanmu.
Apakah 'Suggest Less' menghapus lagu?
Tidak, itu hanya mengubah apa yang direkomendasikan Apple Music kepadamu. Lagunya tetap persis di tempatnya di perpustakaanmu, Suggest Less hanya memberi tahu algoritma untuk menunjukkan lebih sedikit lagu itu dan musik serupa.
Apa yang terjadi kalau saya tidak pernah menghapus lagu di playlist 'SongSweep - Sorted Out' saya?
Tidak ada yang buruk. Playlist itu tetap ada sebagai playlist biasa di perpustakaanmu yang bisa kamu kunjungi kapan saja. SongSweep tidak menghapus lagu darinya secara otomatis, jadi ia berfungsi sebagai daftar tinjauan permanen sampai kamu sendiri menghapus lagunya di aplikasi Musik.
Bisakah Apple menambahkan API hapus untuk aplikasi di masa depan?
Mungkin saja, Apple memperbarui MusicKit seiring waktu, tapi saat artikel ini ditulis belum ada fungsi hapus untuk aplikasi pihak ketiga. SongSweep akan memakainya begitu fitur itu ada; sampai saat itu, aplikasi Musik satu-satunya tempat untuk menghapus lagu.