问题描述
|
我正在使用ALAssets框架来访问照片库。首次访问该应用程序时,它会询问用户该应用程序是否可以使用其当前位置,我知道这是必要的以及原因。
但是,在Core Location Manager中,有一个用途属性,它看起来像我可以自定义iPad的警报消息以说明为什么需要点击“是”的原因。 (我实际上并没有使用位置,只是想访问照片库。)
我似乎无法弄清楚如何找到在哪里使用此属性,因为在我第一次尝试枚举资产时会出现警报消息,并且似乎在错误发生之前没有任何地方可以拦截它如果用户说“否”,则会发生此错误。
我知道我可以在首次使用ALAsets之前发出自己的通知,以期待iPad内置警报,但是更改实际的iPad消息似乎有些懈怠。
谢谢。
解决方法
很遗憾,您无法自定义此消息。如果您以后希望看到此功能,建议您与Apple进行交流。
干杯,
亨德里克
, 我建议您在尝试访问照片库之前,创建自己的虚拟CLLocationManager,将其设置为
purpose
,然后将其命名为-startUpdatingLocation
。这样一来,系统就会显示带有自定义文本的位置权限对话框,并且所得到的整个应用范围内的位置权限都应继承到您的ALAsset访问权限。