В Swift 4.1, как вы запрашиваете разрешение только на запись для библиотеки фотографий?

У меня есть приложение, запрашивающее разрешение на добавление в библиотеку фотографий, но мне не нужен доступ для чтения. Я вижу, что для этого должна быть опция, но я не могу найти, как конкретно запросить этот доступ.

Я делаю это:

PHPhotoLibrary.requestAuthorization({status in
    if(status == .authorized){
        // save
    }
})

И это прекрасно работает, но отображается запрос на полный доступ.

Могу ли я указать, что мне нужен только доступ для записи? У меня есть оба ключа конфиденциальности, настроенные в моем info.plist

Я запускаю это на симуляторе, ios 11.4


person William Prevett    schedule 09.08.2018    source источник


Ответы (1)


К сожалению, контроль доступа для PhotoKit не разделен между чтением и записью. Если вы посмотрите на PHAuthorizationStatus, вы увидите только случаи, когда предоставляется полный доступ. Нет опции только записи.

NSPhotoLibraryUsageDescription — это единственное сообщение о конфиденциальности, которое вы можете настроить, чтобы пользователь знал, что вы только пишете, а не читаете. Проверка магазина приложений позволит убедиться, что это правда.

Изменить: см. также Обнаружение разрешения только на добавление фотографий для iOS 11+

person Schemetrical    schedule 09.08.2018
comment
Спасибо, что дали мне знать - person William Prevett; 09.08.2018
comment
В iOS 11 и новее это действительно можно сделать: .com/questions/46341694/ - person lxgr; 05.10.2020