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.

TindakanDiizinkan untuk aplikasiYang dilakukan SongSweep
Membaca perpustakaanmuYaMenampilkan lagu per bulan, playlist, artis, atau Smart Filter
Menambahkan lagu ke perpustakaanmuYaTidak dipakai untuk bersih-bersih, disediakan untuk fitur aplikasi sendiri
Membuat dan mengisi playlistYaMenambahkan lagu yang disortir ke 'SongSweep - Sorted Out'
Mengatur rating (Love / Suggest Less)YaMengatur Suggest Less saat disortir keluar, Love saat kamu ketuk hati
Memutar laguYaMemutar pratinjau sebelum kamu memutuskan
Menghapus lagu dari perpustakaanmuTidakTidak bisa, kamu hapus manual di aplikasi Musik
Mengeluarkan lagu dari playlistTidakTidak bisa mengeluarkan lagu dari 'Sorted Out' setelah ditambahkan
Mengedit metadata laguTidakTidak 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.

  1. Buka aplikasi Musik dan masuk ke playlist 'SongSweep - Sorted Out'
  2. Di iPhone, tekan dan tahan lagu lalu ketuk Delete from Library, satu lagu per satu waktu
  3. Di Mac, pilih lagu di playlist dengan Cmd atau Shift, klik kanan dan pilih Delete from Library, lalu konfirmasi
  4. 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.