2017-06-02 82 views
2

我试图从iOS键盘扩展中访问用户相机胶卷上的最后一张照片。我允许完全访问键盘并允许访问照片库。但每次我尝试运行PHImageManager.default().requestImage...键盘终止时...iOS键盘扩展访问PHImageManager

在键盘扩展中不可能使用PHImageManager吗?

回答

1

根据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.

+0

我发现,那'消息[进入] TCCAccessRequest_block_invoke :连接无效“表示用户尚未授予对键盘的完全访问权限。 在您的设备上,进入'设置 - >常规 - >键盘 - >键盘 - >%NAME_OF_YOUR_KEYBOARD%'并打开'允许完全访问'! 更新了答案! – ndreisg