MacRumors

Skip to Content

iOS 10 теперь требует разрешения пользователя для доступа к медиатеке

Apple давно внедрила меры по защите конфиденциальности на iOS, поэтому когда приложение запрашивает доступ к вашим контактам, календарям, фотографиям или местоположению, появляется диалоговое окно с просьбой о явном разрешении пользователя. Однако в iOS 9 и предыдущих версиях это средство защиты не распространялось на медиатеку устройства.

iOS_10_privacy_media_library


Разработчик Apple Бен Додсон поднял вопрос о конфиденциальности в своем блоге в январе:

Я обнаружил, что при попытке разработчика получить доступ к вашей медиатеке нет никакого запроса на конфиденциальность. Фактически, они могут получить доступ ко всем вашим музыкальным данным […] Этот процесс происходит совершенно незаметно, и в моих тестах я смог просмотреть библиотеку из 10 000 песен, поместить все метаданные в JSON-файл и загрузить их на сервер менее чем за 2 секунды!

Apple признала эту проблему ранее в этом году и теперь представила новый ключ Cocoa под названием NSAppleMusicUsageDescription, который разработчики обязаны использовать во всех приложениях, обращающихся к медиатеке на iOS 10 или более поздних версиях. Это изменение гарантирует, что пользователи должны будут предоставить явное разрешение приложению на доступ к музыкальной библиотеке.

NSAppleMusicUsageDescription (String — iOS). Этот ключ позволяет описать причину, по которой ваше приложение получает доступ к медиатеке пользователя. Когда система предложит пользователю разрешить доступ, значение, которое вы предоставите для этого ключа, будет отображаться как часть оповещения.

Для защиты конфиденциальности пользователей приложения для iOS, скомпилированные для iOS 10.0 или более поздней версии, которые обращаются к медиатеке, должны статически объявлять намерение сделать это. Включите ключ NSAppleMusicUsageDescription в файл Info.plist вашего приложения и предоставьте для этого ключа строку с описанием цели. Если ваше приложение пытается получить доступ к медиатеке без соответствующей строки с описанием цели, оно завершит работу.

Новое требование не позволит сторонним разработчикам получать доступ к медиатеке пользователя и отправлять данные о ее содержимом на сервер без разрешения пользователя. Это включает изменения в медиатеке, которые могли быть проанализированы в рекламных или отслеживающих целях.

Приложения, запросившие доступ к вашей медиатеке, перечислены в разделе «Настройки» > «Конфиденциальность» > «Медиатека».

Apple представила iOS 10 в понедельник во время своего ключевого доклада WWDC 2016 и выпустила первую бета-версию для разработчиков. Публичная бета-версия будет запущена в июле, а официальный релиз — осенью. iOS 10 совместима с большинством устройств с iOS 9, за исключением iPhone 4s, iPad 2 и 3, оригинального iPad mini и iPod touch пятого поколения.

(Спасибо, Стиву Мозеру!)