在不需要使用当前位置的情况下运行资产库代码?

Posted

技术标签:

【中文标题】在不需要使用当前位置的情况下运行资产库代码?【英文标题】:Run assetlibrary code without needing to use current location? 【发布时间】:2011-11-05 02:32:01 【问题描述】:

当我运行以下代码时:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
        [library assetForURL:albumCopy
                 resultBlock:^(ALAsset *asset)  
                    ...
                 
                failureBlock:^(NSError *error) 
                    ...
                ];
        [library autorelease];

应用会要求用户授予使用其当前位置的权限。我不以任何方式使用他们当前的位置,那么有没有办法阻止它询问用户?我知道这些消息总是有损用户体验。

【问题讨论】:

【参考方案1】:

这是不可能的,Apple 这样做是因为照片的 EXIF 数据包含位置,并且他们没有办法从照片中请求除位置标签之外的所有内容。提交错误报告,也许他们会在未来的 ios 版本中实现类似的功能。

【讨论】:

以上是关于在不需要使用当前位置的情况下运行资产库代码?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用资产目录的情况下命名启动图像

如何在不带整个库的情况下将场景或影片剪辑导出为 SWF?

在不限制滚动的情况下放大当前用户在 MapView 上的位置?

如何在不需要自定义库的情况下在 Google Colabs 上使用 Selenium IDE,例如科拉?

Git:如何在不丢失当前分支的情况下克隆项目?

可以使用推送通知在不通知用户的情况下运行代码吗?