我使用AssetsLibrary从用户的相机胶卷中显示图片。但是我对这些图片的位置数据不感兴趣。有没有办法禁用此位置服务提示?
答案 0 :(得分:6)
无法禁用提示。启用“位置服务”是使用AssetsLibrary的要求。原因是Photo-Library中的任何照片/视频可能包含地理数据。此数据不仅可通过ALAssetPropertyURLs获得,而且还可以从资产中读取原始数据(通过使用getBytes:fromOffset:length:error:ALAssetsRepresentation方法)。因为没有办法从原始图像数据中剥离地理元数据(如果禁用了位置服务),我想设计决定是为了使“AssetsLibrary”强制使用“位置服务”。
此要求可能会让用户感到困惑。所以你需要做两件事:
1)如果用户拒绝访问位置服务,则在您的应用需要此访问权限时显示清除消息,并且该应用实际上并未确定当前位置或任何GPS /数据。
2)一旦用户在初始对话框中按“否”,就会显示如何启用位置服务的明确说明。
干杯,
亨德里克