Question

J'ai assez peu d'endroits dans mon application iPhone avec une ligne comme celle-ci:

if (![context save:&error]) {
  /*
  Replace this implementation with code to handle the error appropriately.

  abort() causes the application to generate a crash log and terminate. 
  You should not use this function in a shipping application, although 
  it may be useful during development. If it is not possible to recover 
  from the error, display an alert panel that instructs the user to quit 
  the application by pressing the Home button.
  */

  NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
  abort();
}

Je suis en quelque sorte à une perte sur ce qu'il faut réellement remplacer abort () avec une application de production. Je ne pense pas qu'il y ait une façon simple pour permettre aux appareils des utilisateurs d'envoyer les erreurs à vous. Quelle est la pratique courante ici?

Était-ce utile?

La solution

Ce que je l'ai fait dépend de ce qui se passe dans l'application. Si la sauvegarde peut être annulée sans affecter l'application, il vous suffit de le faire. Ce serait assez rare. Plus probablement, vous allez vouloir informer l'utilisateur que leur sauvegarde a échoué. En fonction de la cause de l'échec, vous pouvez offrir à essayer de nouveau ou d'expliquer pourquoi il était invalide.

Il dépend essentiellement de votre application et comment vous mieux servir l'utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top