I solved this in my application by using the file wrapper methods fileWrapperOfType: error: and readFromFileWrapper: ofType: error: instead, which seem to work fine.
-Zorg:-. On Jul 27, 2011, at 12:42 AM, Zorg wrote: > I've just realized I forgot to CC my message to the mailing list. > > On Jul 26, 2011, at 7:41 PM, Zorg wrote: > >> Okay, thanks. I filed it as rdar://9845409 >> >> -Zorg:-. >> >> On Jul 26, 2011, at 2:00 PM, Kevin Perry wrote: >> >>> There is nothing that you are obviously doing wrong here. Please file a >>> Radar with your test app attached. >>> >>> -KP >>> >>> On Jul 24, 2011, at 7:46 PM, Zorg wrote: >>> >>>> I'm having a difficult time figuring out how to implement these features >>>> correctly in Lion. I've created a very simple NSDocument based test app: >>>> http://pastebin.com/w396Xxi4 >>>> >>>> A document in this test app has a window and a text field, the user enters >>>> text in the text field, that text is the "state" of the document. The app >>>> saves and loads that text. >>>> >>>> I'm saving the data using dataOfType: error: and loading the data using >>>> readFromData: ofType: error:. The user interface (the text field in >>>> particular) is being updated after being loaded in >>>> windowControllerDidLoadNib: unless the data is being reverted, in which >>>> instead the user interface is being updated in readFromData: ofType: >>>> error: (to test if a document is being reverted, I check if an outlet such >>>> as the textField != nil) >>>> >>>> Now, the saving of the document works fine. Browsing and choosing a >>>> different saved version of the document also works fine. What doesn't work >>>> correctly is reverting to another version. For example, if I create a new >>>> document, save the document, make a change (entering something new in the >>>> text field and hitting enter), choose revert to last saved version from >>>> the window titlebar, and save again, I occasionally get an error message >>>> "This document's file has been changed by another application since you >>>> opened or saved it." or I get "The location of the document ----- cannot >>>> be determined." (I say occasionally because I cannot get it to error the >>>> first attempt I do this while a document is still open, but usually always >>>> get an error on my second, and further attempts). I can also reproduce >>>> this error when trying to save after choosing a different version in the >>>> versions browser, however, I think I can only reproduce the error in this >>>> case when my document is in an edited state before trying to choose >>>> another version (If I save before trying to choose a different version and >>>> then save after, I don't get get an error). >>>> >>>> Here's a couple images of the errors: >>>> http://dl.dropbox.com/u/10108199/error1.png >>>> http://dl.dropbox.com/u/10108199/error2.png >>>> >>>> Also, is there a better approach to loading a reverted document than what >>>> I'm doing (instead of testing if an outlet of a document is nil)? Any help >>>> would be appreciated. >>>> >>>> Thanks, >>>> -Zorg:-._______________________________________________ >>>> >>>> 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/kperry%40apple.com >>>> >>>> This email sent to kpe...@apple.com >>> >> > _______________________________________________ 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