2013-04-10 95 views
1

我有一個使用ALAssets框架訪問用戶照片庫的應用程序。我編寫了一些代碼來檢測應用程序是否具有訪問照片庫的權限,如果沒有,我會顯示一條警告消息,告訴用戶在設置中打開應用程序的位置服務。問題是,當我進入設置並打開或關閉應用程序的位置服務時,它會使應用程序崩潰(應用程序所在的視圖控制器無關緊要,即使沒有加載ALAssets的應用程序,它仍會崩潰) 。當位置服務設置爲「開」時,應用程序崩潰

有誰知道這是爲什麼發生,我能做些什麼來解決這個問題?

更新:這裏是崩潰報告,在這條線在主:

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); 

它說線程1:信號SIGKILL。

+0

相關代碼在哪裏?崩潰報告在哪裏?我們不能神奇地知道發生了什麼。 – Kerni 2013-04-10 15:36:35

+0

@kerni - 我更新了一些關於崩潰的信息。我不確定要發佈什麼代碼,因爲當我調整應用以外的設置(例如設置 - >隱私 - >照片)時發生崩潰。 – 2013-04-10 15:41:21

回答

4

你的應用正在被iOS殺死。這種情況總是會改變隱私設置,從而影響您的應用。

請參見:App killed by SIGKILL when changing privacy settings

另外:請求訪問定位服務,將不授予您訪問的照片庫!這是一個單獨的隱私設置。

+0

謝謝。我可能會發布這是另一個問題,但我注意到我使用的另一個應用程序會在用戶點擊打開它時自動重啓,如果它檢測到設置發生了變化。你知道如何做到這一點? – 2013-04-10 15:46:43

+0

您不能讓應用退出並重新啓動。 VOIP應用程序只有一個例外,可以在崩潰時自動重新啓動。與其試圖重新啓動您的應用程序,您應該實施它,以便在無需重新啓動的情況下更改設置即可生效。其他一切都不方便用戶使用。無論如何,蘋果指南不允許您自行退出應用程序。 – Kerni 2013-04-10 16:00:37

+0

對於這個特殊問題,很多人都認爲這是最適合用戶的方式。告訴他們更改隱私設置,以便應用程序能夠訪問照片庫。沒有看到任何其他方式。 BTW我提到的應用程序不是一個VoIP應用程序,但它似乎能夠檢測到設置更改和重新啓動本身排序。 – 2013-04-10 16:05:50

相關問題