簡體   English   中英

如何在iPhone上正確處理Core Data保存錯誤以及用戶體驗?

[英]How to properly handle Core Data save errors wrt user experience on iPhone?

所以,我有一個用於存儲,搜索和操作數據的基本應用程序。 基本的CRUD操作。 在我存儲或更新此數據的代碼的各個地方,我基本上都有這個:

NSError *error;
if (![self.managedObjectContext save:&error]) {
  // TODO: Handle this error
  NSLog(@"Error while saving data %@, %@", error, [error userInfo]);
}

當這些事情出現時,大多數人會做什么,用戶體驗明智?

想到的唯一一件事就是用一個模糊的信息彈出一些可怕的UIAlertView ,說明出了問題; 不確定如何恢復這些東西。

為了論證,我們假設我的模型幾乎沒有驗證,因此可能發生的唯一錯誤可能是可怕的錯誤或編程問題。

有關用戶體驗的任何好主意嗎?

Jakob Nielsen有一些您可能想要查看的簡明指南 ; 在他提出的所有內容中,我強烈建議您在錯誤消息中指出這不是用戶的錯。 根據我自己在用戶測試方面的經驗,大多數用戶認為當出現錯誤時他們做錯了什么,這導致了挫敗感。

也許是這樣的:

保存有問題:不要擔心這不是你的錯! 如果您重新啟動應用程序,則可以再試一次。 但請聯系[開發者聯系人]並告訴他錯誤是[簡短,難忘的錯誤代碼]

在這種情況下,我認為最好的辦法是向用戶發出警報並退出應用程序。

簡短的回答是我從未在生產中發生過保存錯誤。 通常我會制作這些斷言並讓它們崩潰應用程序。 這是為了確保我在開發過程中捕獲它們。

如果您的應用程序編寫良好,則在用戶運行應用程序時不應出現其中一個應用程序。

至於文本,它取決於您的應用程序,並沒有一般規則。

暫無
暫無

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

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