If I set an NSError in the method readFromURL of my NSDocument, I am
not able to overwrite the NSLocalizedDescriptionKey.
If have the following code in that method:
- (BOOL)readFromURL:(NSURL *)absoluteURL ofType:(NSString *)typeName
error:(NSError **)outError
{
NSArray *objArray = [NSArray arrayWithObjects:@"Description",
@"FailureReason", @"RecoverySuggestion", nil];
NSArray *keyArray = [NSArray
arrayWithObjects:NSLocalizedDescriptionKey,
NSLocalizedFailureReasonErrorKey,
NSLocalizedRecoverySuggestionErrorKey, nil];
NSDictionary *eDict = [NSDictionary dictionaryWithObjects:objArray
forKeys:keyArray];
// fill outError
*outError = [NSError errorWithDomain:@"myDomain" code:1
userInfo:eDict];
return NO;
}
Unfortunately only the strings of the keys
NSLocalizedFailureReasonErrorKey and
NSLocalizedRecoverySuggestionErrorKey are displayed together with a
standard error text. My own localizedDescription ("Description") is
not displayed. Instead I got the standard error text "The document
<xyz> could not be opened. FailureReason RecoverySuggestion". Is
this a bug, that the string with the key NSLocalizedDescriptionKey is
always overwritten before displayed or not displayed at all, if set in
readFromURL or is this feature somewhere documented? I could not find
anything regarding this at apple.
Thanks for any help
Konrad
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com