2011-08-05 60 views
1

我想要這樣做,當應用程序啓動時,應用程序檢查iPhone GPS ON或OFF?如果GPS關閉然後應用程序相當。GPS位置在iPhone中開/關?

+1

iPhone程序不應該以編程方式退出。如果您希望您的應用程序位於應用程序商店,則無法隨時退出應用程序 - 因爲它看起來像是崩潰,並且Apple會拒絕它 – snowflakekiller

回答

4

你想要知道什麼,位置服務或用戶授予訪問位置服務的權限? 如果第一,不是取決於IOS版本,你可以使用:

在iOS 4.x版前:

CLLocationManager *testLocationManager = [[CLLocationManager alloc] init]; 
BOOL servicesEnabled = [testLocationManager locationServicesEnabled]; 
[testLocationManager release]; 

在iOS 4.x版+:

BOOL servicesEnabled = [CLLocationManager locationServicesEnabled];

如果第二次,比:

在iOS 4.x之前:沒有快速片段,您必須等待didFailWithErrordidUpdateToLocation將被調用,如果第二,比用戶授權訪問

在iOS 4.x版+:

BOOL accessGranted = [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized;

而且不是很容易地使用出口(0)如果你選擇不達。是的,請嘗試通知用戶您即將退出應用程序的內容。

+0

以編程方式退出會導致您的應用程序被拒絕。 – Toastor

+0

不,它不會,它只是令人不愉快,而且HIG中的Apple會以某種方式通知用戶,如果這確實是必要的,您可能會退出。 –

+0

蘋果有95%的機會拒絕你的程序退出程序。他們強烈反對,我不會推薦他們。 – snowflakekiller

2

您需要創建一個CLLocationManager並要求它爲locationServicesEnabled。這會告訴你是否有位置服務。

但請注意,Apple不允許應用程序自行退出,用戶需要改爲按主頁按鈕。如果您發現位置服務不可用,則需要告訴用戶您的應用需要它們,並且應該激活它們才能使您的應用正常工作。