[ios] alertview自定义提示信息【转】

IOS中,必须经过用户同意才能访问用户的地理位置(CLLocationManager),这一过程是由系统控制的,在第一次请求时为自动询问用户,如果能够向用户展示自己使用坐标的原因,而非恶意访问,用户体验会好很多。

IOS 自定义访问用户Location时的提示信息

IOS 自定义访问用户Location时的提示信息

CLLocationManager *_locmanager = [[CLLocationManager alloc] init];
_locmanager.delegate = self;
_locmanager.purpose = @"请允许访问你的位置,不然,没法干了。";
[_locmanager startUpdatingLocation];

不 过,purpose这个属性在ios 6.0中已经被deprecated了。更好的办法是在info.plist中添加NSLocationUsageDescription这个键,在 XCode里显示的是“Privacy - Location Usage Description”。ios 6中会读这个值,而不需要添加purpose了。

与些类似的还有NSCalendarsUsageDescription 用于访问Calendar, NSContactsUsageDescription 用于访问Contacts,NSPhotoLibraryUsageDescription 用于访问相册,NSRemindersUsageDescription用于访问Reminder。

IOS 自定义访问用户Location时的提示信息

posted @ 2013-04-26 04:58  金建彤  阅读(301)  评论(0编辑  收藏  举报