2014-11-03 55 views
0

我正在使用ios遞歸函數發送消息'我的應用程序需要請求你的位置',每當用戶關閉他的GPS時,消息應該再次出現請求他的位置。Xamarin遞歸定位請求

我只是用:

public bool LocationServicesEnabled { 
    get {return CLLocationManager.LocationServicesEnabled;} 
} 
public bool IsAuthorized { 
    get {return CLAuthorizationStatus.Authorized == _authstatusLast;} 
} 

有了這些功能,第一個回我是服務的啓用,第二個,如果用戶autorizate它。

剛纔,我可以做類似的東西:

if(_locationServiceEnalbed && IsAuthorized){ 
      Manager = new LocationManager(); 
      Manager.StartLocationUpdates(); 
    } 

但沒有再次請求了我的位置。 如何再次顯示請求用戶位置的消息?

回答

0

Apple,如果他們拒絕您的應用程序訪問,您可以通過嘗試啓動位置服務

如果它返回NO再次請求它,你嘗試反正啓動位置服務, 系統提示用戶確認是否應該重新啓用位置服務 。因爲用戶可能故意禁用了位置 服務,提示很可能不受歡迎。

然而,更友好的方式可能會顯示一條消息,直到他們授予的權限使用GPS的應用程序禁用此功能,並將他們引導到設置菜單,在這裏可以重新啓用