当iPad作为外部设备连接到Mac时,应用程序不会出现在iPad设置列表中



我正在使用XCode 13.4中的Swift在Mac上开发一个iPhone/iPad照片处理应用程序。当我将运行iOS 15.6的iPhone作为外部设备连接时,该应用程序会出现在"设置"列表中,我可以允许它访问照片。当我连接到作为外部设备运行iOS 15.5的iPad时,该程序会运行,但在尝试使用info[UUIImagePickerController.InfoKey.phAsset.rawValue]访问照片时失败。这通常是因为该应用程序没有获得访问照片的权限。当我尝试设置时,我发现该应用程序没有出现在"设置"列表中。该应用程序确实出现在iPhone设置列表中,尽管它从未从应用商店安装过。

好吧,原来你的意思是在设备上从Xcode运行。好的但事实证明,这与问题无关。

问题是,为什么在iPad上,"设置"应用程序中没有你的应用程序条目,是吗?这可能是因为在iPad上,你从未做过任何导致应用程序请求权限的事情(比如照片(。

关键是,您不能启动从设置授予权限;应用程序本身必须首先向用户请求许可(使用正确的PHPhotoLibrary调用(。只有在这之后,应用程序才会在"设置"中获得一个位置,用户可以在其中修改初始权限。

按照Matt在主窗体viewWillAppear中的建议添加照片访问选项的编程定义,根据https://developer.apple.com/documentation/photokit/delivering_an_enhanced_privacy_experience_in_your_photos_app.但是,需要iOS 14或更新版本。

最新更新