Это потому, что вы звоните PHPhotoLibrary.requestAuthorization
.
Если все, что вам нужно, это вслепую писать в камеру пользователя, сделайте , а не , звоните PHPhotoLibrary.requestAuthorization
. Просто идите вперед и напишите, например, вызывая UIImageWriteToSavedPhotosAlbum или UISaveVideoAtPathToSavedPhotosAlbum. Среда выполнения запросит авторизацию от вашего имени.
Но если вы хотите взаимодействовать с самой библиотекой фотографий, т. Е. Через платформу Photos, вам потребуется авторизация и запись в разделе «Конфиденциальность - описание использования библиотеки фотографий», даже если все, что вы намереваетесь сделать, это написать.
Судя по вашим комментариям, вы можете быть не уверены в том, что делает requestAuthorization
. Он пытается получить разрешение. Если все, что вы хотите знать, это текущий статус авторизации на самом деле , вместо этого позвоните authorizationStatus
.
Однако даже тогда мы говорим о самой библиотеке фотографий и, следовательно, о значении, называемом «Чтение и запись в настройках».
Если вы хотите узнать, есть ли у вас разрешение на выполнение UIImageWriteToSavedPhotosAlbum или UISaveVideoAtPathToSavedPhotosAlbum, просто вызовите его. Если есть проблема с разрешениями, вы услышите об этом в обработчике завершения.