2011-05-05 26 views

回答

6

有没有办法来禁用提示。启用“位置服务”是使用资产库的要求。原因是照片库中的任何照片/视频都可能包含地理数据。这些数据不仅可以通过ALAssetPropertyURL获得,还可以通过使用getBytes:fromOffset:length:error:ALAssetsRepresentation方法读取资产的原始数据。因为无法从原始图像数据中去除地理元数据(如果位置服务被禁用),我猜想设计决定是为了使用AssetsLibrary而强制使用“定位服务”。

这个要求可能会让用户感到困惑。所以你需要做两件事:

1)如果用户拒绝访问位置服务,则当你的应用需要这个访问时显示一条清晰的消息,并且该应用实际上不确定当前位置或任何GPS /数据。

2)一旦用户在初始对话框中按下“否”,就会显示清楚的说明如何启用位置服务。

干杯,

亨德里克

相关问题