Isn’t there a sudden termination option to allow this for this exact purpose? Or would there be an application delegate method that would allow the application to quit? When a quit is issued, make sure that the can quit returns NO and after the prefs are written, change that value to YES and reissue the quit.
Just a few thoughts. On May 5, 2016, at 7:38 PM, Graham Cox <graham....@bigpond.com> wrote: > I have a problem when my app quits on 10.9 (OK on 10.11): > > 0 __pthread_kill 10 > 1 abort 125 > 2 -[CFPrefsPlistSource alreadylocked_setValue:forKey:] 174 > 3 -[CFPrefsSource setValue:forKey:] 69 > 4 +[CFPrefsSource withSourceForIdentifier:user:byHost:container:perform:] > 839 > 5 _CFPreferencesSetValueWithContainer 215 > 6 -[NSUserDefaults setObject:forKey:] 38 > > > I set a value in NSUserDefaults on receiving the ‘app will quit’ > notification. As you can see, there’s an issue where some internal check > aborts because… well, not sure: ‘already locked’??? > > Is there some reason that a prefs value can’t be written at quit time? This > only seems to cause this problem on 10.9, 10.11 is fine, haven’t tested on > 10.10 yet. I also don’t think this was ever an issue on older OS either - > this particular code is pretty old. > > If it’s NOT legal to write a prefs value at quit time, how is one supposed to > record persistent state that is only final by that time? > > —Graham > > > > _______________________________________________ > > 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/zav%40mac.com > > This email sent to z...@mac.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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com