On 9/7/12 3:36 PM, Mike Abdullah wrote:
you are not asked if you want to keep it
So here's the real problem it seems; you run into customers accidentally
modifying documents. Normally they would be warned as they quit or close the
doc, but with autosave-in-place, that doesn't happen.
Some good news in 10.8: users can turn on a system preference so that they
get effectively get back the warning behaviour. Closing a document will warn
you if there are "unsaved" changes. However, the file on disk will already
have been updated. That might bother them; I don't know.
But more importantly, isn't this exactly what 10.7's concept of locked
documents tried to solve? If the doc hadn't been edited in a while, it would
be marked as locked. So the first time any edit occurred, a sheet popped down
asking if the user wanted to go ahead with the edit, duplicate the doc or
cancel.
Was that not kicking in for your typical customers? Perhaps because the
document was too recently edited? 10.8 does throw this out of the window. But
what you could do is override -checkAutosavingSafetyAndReturnError: so that
it always returns NO when a doc is first opened. If your app is primarily
used as a viewer, that could be a neat way for you to always ask if the first
edit is intended.
Wow, and all that for preventing the stupid thing from saving, something that
was so easy up until 10.7. The whole know it all attitude NSDocument has been
taking lately is highly annoying. The fact that some knowledgeable people here
(like yourself and Kyle) seem to indicate that there soon will be no way to opt
out of it (at an API level) is highly frightening.
Markus
--
__________________________________________
Markus Spoettl
_______________________________________________
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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com