簡體   English   中英

要求位置服務許可時,iPhone應用程序崩潰

[英]iPhone app crashes when asking for Location Services permission

我的應用程序有一個按鈕,點擊該按鈕可獲取手機的當前位置,並將CLLocation對象的時間戳(NSString)附加到另一個字符串。

用戶首次使用該應用程序並調用此方法時,該應用程序崩潰:

'NSInvalidArgumentException',原因:' * -[__ NSCFConstantString sringByAppendingString:]:nil參數'

據我所知,因為該應用尚未獲得使用位置服務的許可,並且時間戳仍然為零。

同時,在應用程序崩潰后,系統會要求用戶授予權限,並且在用戶授予應用程序使用位置服務的權限后,此問題就消失了。

如何停止應用首次崩潰? 如果[locationManagerauthorizationStatus]!=已授權,我試圖在viewWillLoad中獲取當前位置,但要求獲得許可的通知僅會立即出現。

感謝您的幫助!

為了確保在有引發異常的危險時使用nil ,可以非常簡單地檢查null:

if(stringToAppend) {
    // Do something with the string
}

這樣,如果對象為nil,則不會執行有風險的代碼,並且應用程序也不會崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM