我试图从iOS键盘扩展中访问用户相机胶卷上的最后一张照片。我允许完全访问键盘并允许访问照片库。但每次我尝试运行PHImageManager.default().requestImage...
键盘终止时...iOS键盘扩展访问PHImageManager
在键盘扩展中不可能使用PHImageManager
吗?
我试图从iOS键盘扩展中访问用户相机胶卷上的最后一张照片。我允许完全访问键盘并允许访问照片库。但每次我尝试运行PHImageManager.default().requestImage...
键盘终止时...iOS键盘扩展访问PHImageManager
在键盘扩展中不可能使用PHImageManager
吗?
根据App Extension Programming Guide它应该是可能的。
如果通过此键的值设置为YES要求开放接入,键盘获得用户信任方面的以下功能,每一个随之而来的责任:
- 访问定位服务,该地址图书数据库,相机胶卷,在首次访问每个都需要用户的许可
只允许在Info.plist文件完全访问是不够的,还用户必须允许完全ACCE ss在键盘设置中。
在您的设备上转到Settings -> General -> Keyboard -> Keyboards -> %NAME_OF_YOUR_KEYBOARD%
并打开Allow Full Access
!
但我仍然在这里面临的问题:虽然我已经添加了一个NSPhotoLibraryUsageDescription
我扩展的info.plist 我的键盘与下面的消息结束: [access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
我发现,那'消息[进入] TCCAccessRequest_block_invoke :连接无效“表示用户尚未授予对键盘的完全访问权限。 在您的设备上,进入'设置 - >常规 - >键盘 - >键盘 - >%NAME_OF_YOUR_KEYBOARD%'并打开'允许完全访问'! 更新了答案! – ndreisg