[英]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.