iOS键盘扩展访问PHImageManager

3

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

在键盘扩展中无法使用PHImageManager吗?

1个回答

1
根据应用扩展编程指南的说法,这应该是可能的。
如果您通过将此键的值设置为YES请求开放访问,则您的键盘将获得以下功能,每个功能都有用户信任方面的相应责任:
- 访问位置服务、通讯录数据库和相机胶卷,每次首次访问都需要用户权限
仅在info.plist文件中允许完全访问是不够的,用户还必须在键盘设置中允许完全访问。
在您的设备上,转到“设置->通用->键盘->键盘->%NAME_OF_YOUR_KEYBOARD%”,并打开“允许完全访问”!

但是我在这里仍然面临问题:尽管我已经在扩展的info.plist文件中添加了NSPhotoLibraryUsageDescription,我的键盘仍以以下消息终止:

[access]此应用程序已崩溃,因为它尝试访问涉及隐私的数据而没有使用说明。应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription关键字,并解释该数据的使用方式。

我发现,消息“[access] TCCAccessRequest_block_invoke: Connection invalid”表示用户未授予键盘完全访问权限。在您的设备上,转到“设置->通用->键盘->键盘->%NAME_OF_YOUR_KEYBOARD%”,并打开“允许完全访问”!回答已更新! - ndreisg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接