ALAssetsLibrary ALAssetsLibraryAccessUserDeniedError

ric*_*son 5 iphone cgimage ios assetslibrary alasset

当您第一次尝试访问用户的ALAssetsLibrary时,操作系统将向他们显示一个请求权限的对话框.如果他们不允许这样做,将调用failureBlock并在将来始终调用.有没有办法再次强制提示此授权请求?

我在地图应用中注意到,他们通知用户使用按钮转到"设置"应用以打开位置服务.但是,我无法以编程方式打开"设置"应用.我应该只显示如何开启位置服务的指示吗?

小智 6

您无法以Apple批准的方式打开设置应用.您可以期望的最好的方法是捕获错误,然后显示UIAlertView或其他视图以及如何执行此操作的说明.查看Dropbox应用程序的最新版本,了解他们如何指导用户.

  • 可以引发警报并引导用户直接进入设置应用的"位置服务"部分.在这里找到已知的网址方案:http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme (2认同)