Редактирование фотографий в iOS 8: разрешить YourApp изменять эту фотографию?

В iOS8, используя Photos.framework, когда вы изменяете фотографию с помощью -[PHPhotoLibrary performChanges:], вы получаете следующее диалоговое окно пользователя:

Вы знаете, что хотите это сделать!

Кажется, нет никакого способа обойти это диалоговое окно, и iOS, кажется, спрашивает каждый раз, когда вы сохраняете, даже на ранее измененную (и разрешенную) фотографию.

Есть ли способ запросить полное разрешение на редактирование фотографий в iOS8? Другие обходные пути или помощь здесь?

Дополнительная информация:

  • Я обычно тестирую это в симуляторе. Любые известные различия здесь?

  • В ответ на ответ (возможно, теперь удаленный) это утверждение прямо перед прохождением -performChanges::

    NSAssert([PHPhotoLibrary authorizationStatus] ==
      PHAuthorizationStatusAuthorized, nil)
    

person Clay Bridges    schedule 14.10.2014    source источник
comment
Из документации: используйте этот метод, если вы хотите добавить новый ресурс в библиотеку фотографий с отредактированным содержимым» developer.apple.com/documentation/photokit/   -  person Lyndsey Scott    schedule 09.11.2019


Ответы (1)


Я нашел это в документации Apple. Если ваше приложение редактирует содержимое ресурсов, уже находящихся в библиотеке Photos, включая ресурсы, недавно добавленные вашим приложением, Photos запрашивает у пользователя разрешение на изменение содержимого ресурса. Если вместо этого ваше приложение использует метод initWithPlaceholderForCreatedAsset: для создания актива с отредактированным содержимым, Фото распознает право собственности вашего приложения на содержимое и, следовательно, не нужно запрашивать у пользователя разрешение на его редактирование.

person user3354984    schedule 24.12.2014