Thanks Quincey - of course I can do exactly what you say - pick up the fact 
that they are importing right at the start, ask them where they want the 
converted file, put it there and open it. Simple and foolproof. Sometimes I 
can't see the wood for the trees!

setFileURL:nil always worked before, and there's plenty of advice on the net 
about using it, but no I haven't seen anything in the documentation that 
advises that it's acceptable for NSDocument, or NSPersistentDocument. I guess I 
just hadn't expected it to not work, when it was what I have always used (pre 
core-data), and when I found that it didn't work, I got into the mindset of 
"what am I doing wrong" or "what am I missing" rather than thinking that it was 
just a happy coincidence that it worked before.

Thanks again.

Gideon

On 05/08/2010, at 2:25 PM, Quincey Morris wrote:

> 
> TBH, when faced with the problem you're trying to solved, I've never dared do 
> anything but stay away from the above kinds of shenanigans. I've always done 
> the less elegant but more robust-seeming:
> 
> a. Implement File | Open as a custom action (or, sometimes, intercepting the 
> NSDocumentController's document opening and doing something different, which 
> I guess is what you'd need to do if you wanted File | Open to support both 
> opening and importing, depending on what kind of file was chosen).
> 
> b. In the custom action, first asking for the file to import, *then asking 
> for where to save the imported file*.
> 
> c. Doing the import, and creating the Core Data store in the specified 
> location without the help of NSPersistentDocument.
> 
> d. Generating a NSPersistentDocument Open for the converted file.
> 
> IOW, with Core Data documents that are imported, they're never presented to 
> the user as an untitled document. That's unfortunate from a consistency point 
> of view (with NSDocument in general, I mean), but it's certainly reliable. My 
> justification for that is whichever of my questions 1-4 explains why your 
> approach doesn't work. :)
> 

_______________________________________________

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

Reply via email to