2011-07-08 29 views
0

我在我的應用程序中使用了CLLocation Manager。 當應用程序第一次安裝它顯示我alerView「你想使用你的當前位置」與不允許和確定選項。當前位置Permission Alertview在顯示不允許後不顯示

但是,如果我選擇不允許。並且下次我進入我的應用程序不會再次提示我Alertview。

我有的iOS 4.3

但在設置它促使Alertview正在重置的定位服務後的iPad。

+0

所以你想要什麼? –

+0

這實際上是蘋果設計的理想行爲。你在期待什麼? –

+0

即使我在Alertview中選擇了「不允許」選項,我也希望顯示Alertview。直到我接受確定Alertview應顯示。我該怎麼辦? – iPrabu

回答

0

這是預期的行爲。設備將會記住該權限,並由用戶在設置中進行管理。

同樣,您的應用程序可以確定該位置已被拒絕,並採取適當的措施來提示用戶。

在iOS4.2及以上版本中,您可以使用;

+ (CLAuthorizationStatus)authorizationStatus 

還有(從IOS4.0)

+ (BOOL)locationServicesEnabled 

這雖然不是相同的,也可以被用來提供信息給用戶。

在早期版本CLLocationManager delegate will be notified of the user denial,所以你可以採取適當的行動。請參閱關於kCLErrorDenied的部分。

和以往一樣,copious Apple Documentation這裏。

+0

無論如何,我可以以編程方式重置Locationservices .. – iPrabu