2016-12-10 1 views
2

ли UIActivityViewController требуют info.plist Неприкосновенность частной жизни Ключи: NSContactsUsageDescription или NSPhotoLibraryUsageDescription по электронной почте или сохранить изображения в библиотеке фотографий?ли UIActivityViewController нужно info.plist ключи конфиденциальности, чтобы сохранять изображения на фотографии или по электронной почте

Я никогда не видел его падение во время этих мероприятий в тестировании, но я вижу некоторые отчеты об ошибках (не много) на IOS 10 устройств с CRASHING_DUE_TO_PRIVACY_VIOLATION в трассировке стека. Единственное место, в котором приложение затрагивает все, что связано с конфиденциальностью, - это то, что пользователь использует возможности, которые я предоставляю через действия UIActivityViewController, чтобы поделиться снимком экрана по электронной почте или сохранить его в библиотеке фотографий. Это предоставленная Apple инфраструктура, и у моего приложения нет фактического доступа к любой из этих данных, насколько я знаю ?!

Документация UIActivityViewController ничего не говорит о том требуя эти строки для это доступа к контактам или библиотеке фотографий во время этих мероприятий типа.

ответ

3

NSPhotoLibraryUsageDescription требуется установить в info.plist если UIActivityViewController позволяет активность: UIActivityTypeSaveToCameraRoll.

Это не было сбоем, потому что если пользователь зарегистрировался в iCloud и использует общий доступ к потоку фотографий, который, казалось, работал нормально без ключа конфиденциальности, но когда используется еще менее заметный вариант «Сохранить в камере» OTHER , что делает аварии без ключа.

Как вы думаете, они упомянут об этом в документах;)