Re: False positive on writeToURL:atomically:encoding:error: ?
Re: False positive on writeToURL:atomically:encoding:error: ?
- Subject: Re: False positive on writeToURL:atomically:encoding:error: ?
- From: Martin Hewitson <email@hidden>
- Date: Sat, 23 Jun 2012 21:36:45 +0200
Thank you all for these wise words. I'll make the appropriate changes.
Cheers,
Martin
On 23, Jun, 2012, at 08:01 PM, Jeff Kelley wrote:
> Martin,
>
> Instead of inspecting the value of error, you should be inspecting the return value of writeToURL:atomically:encoding:error:. Only if that returns NO should you be inspecting the value of error which, as you’ve seen, may be non-nil on success. You can see an example here:
>
> https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/readingFiles.html#//apple_ref/doc/uid/TP40003459-SW5
>
> Jeff Kelley
>
> On Jun 23, 2012, at 1:50 PM, Martin Hewitson wrote:
>
>> Dear list,
>>
>> I have an interesting bug report from a user of an app of mine. The app manages files and allows the user to edit them. When they save the project each file is saved to disk (if necessary). They are experiencing what appears to be a false positive of writeToURL:atomically:encoding:error:. The file actually does save, but the error comes back non-nil and when presented says:
>>
>> "You don’t have permission to save the file “XXX” in the folder “YYY”.
>>
>> The piece of code I use is
>>
>> NSError *error = nil;
>> [content writeToURL:aURL atomically:YES encoding:encoding error:&error];
>> if (error) {
>> [NSApp presentError:error];
>> return NO;
>> }
>>
>> By giving the user a debug version of the app with lots of NSLog statements, we narrowed it down to the above code. So even though the file is saved, 'error' comes back non-nil.
>>
>> Has anyone seen such behaviour before, or does anyone have any idea how to further investigate this?
>>
>> Best wishes,
>>
>> Martin
>>
>>
>>
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (email@hidden)
>>
>> 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:
>>
>> This email sent to email@hidden
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Martin Hewitson
Albert-Einstein-Institut
Max-Planck-Institut fuer
Gravitationsphysik und Universitaet Hannover
Callinstr. 38, 30167 Hannover, Germany
Tel: +49-511-762-17121, Fax: +49-511-762-5861
E-Mail: email@hidden
WWW: http://www.aei.mpg.de/~hewitson
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden