是否有“应用无法访问您的照片”的标准对话框?

时间:2013-07-14 06:10:30

标签: ios cocoa-touch user-interface

iOS SDK中是否提供了标准的UIView /控制器/对话框,用于通知用户该应用无法访问X资源,这可以通过iOS隐私设置进行修复。

我注意到在许多应用中看到了一致视图(下面的快照来自Viber)。我找不到任何能给我这个对话框的API。我想我可以创建一个,但仍然想要仔细检查?

对于特定情况,如果应用无法访问用户日历 / 提醒,我想提醒用户。

(我的代码中有一个BOOL结果告诉我授予访问权限为true / false - 我必须使用适当的UI警告用户。)

enter image description here

2 个答案:

答案 0 :(得分:1)

如果应用无法访问用户的照片库,公共API的UIImagePickerController会显示该视图。这是一个_UIAccessDeniedView,是一个私人类。

据我所知,公共API不提供事件选择器控制器,因此无法让系统在您的应用程序中显示类似日历/提醒的“标准”视图。

如果您想自己设置类似的视图,可以使用iOS Artwork Extractor提取锁定图像;它被命名为“UIAccessDeniedViewLock.png”。警告:侵犯版权。 Apple会关心吗?我不知道。

答案 1 :(得分:0)

如果您使用EKEventEditViewController,则可以在日历中显示此界面。