Answers
如果你要确定用户来自哪个国家,可以尝试获取用户的首选语言或国家代码,虽然这不是最准确的办法:
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *countryCode = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];
但如果你决定使用苹果的定位服务,这个alert是无法避免的,除非你为越狱iphone写程序。如果你为越狱iphone写app的话,可以尝试 这个方法
但如果你准备发布你的app到app store上,我只能表示遗憾。
最后,我认为这个问题是Apple需要解决的问题,而不是你可以解决的问题。
参考资料:
- https://www.google.com.hk/search?q=ios+alert+wifi+location
- http://apple.stackexchange.com/questions/45509/why-does-iphone-maps-app-sometimes-ask-to-enable-wi-fi-for-accuracy-even-thou
- http://www.reddit.com/r/jailbreak/comments/1u8q9x/tweak_to_disable_location_accuracy_improved_by/
- http://stackoverflow.com/questions/14330773/how-to-get-turn-on-wifi-for-more-accurate-user-location-in-ios-6
- https://discussions.apple.com/thread/5383225
UPDATE:
在我的手机上,系统自带的天气app也是会弹出这样的alert的。
超畸化萌物控
answered 11 years, 9 months ago