Using Parse in RubyMotion app - parse-platform

I'm having some trouble setting up parse in my RubyMotion app. Does anyone know of a sample project which works with the latest-ish versions of RubyMotion and Parse?
I'm using the Parsistence gem. Here is the not working relevant part of my rakefile:
app.libs << ['/usr/lib/libz.1.1.3.dylib', '/usr/lib/libsqlite3.dylib']
app.vendor_project('vendor/Parse.framework', :static, :products => ['Parse'],
:headers_dir => 'Headers')
app.frameworks += [
"Accounts",
"Social",
"AdSupport",
"AudioToolbox",
"CFNetwork",
"SystemConfiguration",
"MobileCoreServices",
"Security",
"QuartzCore",
"StoreKit"]
I've copied the Parse.framework file into my vendor project folder.
This results in the following error:
(main)> 2015-05-30 08:21:27.681 myapp[54034:19457576] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '"User" is not a subclass of NSManagedObject.'
*** First throw call stack:
(
0 CoreFoundation 0x000000010417fc65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000100e13bb7 objc_exception_throw + 45
2 CoreData 0x0000000101b9dae5 _PFFastEntityClass + 757
3 CoreData 0x0000000101b9d5f7 -[NSManagedObjectContext(_NSInternalAdditions) _retainedObjectWithID:optionalHandler:withInlineStorage:] + 119
4 CoreData 0x0000000101ba46b5 _prepareResultsFromResultSet + 3861
5 CoreData 0x0000000101ba1a00 newFetchedRowsForFetchPlan_MT + 3216
6 CoreData 0x0000000101b8e33c -[NSSQLCore objectsForFetchRequest:inContext:] + 524
7 CoreData 0x0000000101b8ddbb -[NSSQLCore executeRequest:withContext:error:] + 299
8 CoreData 0x0000000101c68a6c __65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]_block_invoke + 3356
9 CoreData 0x0000000101c71c30 gutsOfBlockToNSPersistentStoreCoordinatorPerform + 192
10 libdispatch.dylib 0x0000000105d0d964 _dispatch_client_callout + 8
11 libdispatch.dylib 0x0000000105cf6fca _dispatch_barrier_sync_f_invoke + 76
12 CoreData 0x0000000101c63245 _perform + 197
13 CoreData 0x0000000101b8da58 -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 504
14 CoreData 0x0000000101b8c2ca -[NSManagedObjectContext executeFetchRequest:error:] + 586
15 lactase2 0x000000010022d75b __unnamed_156 + 139
16 lactase2 0x000000010050346e rb_vm_dispatch + 6270
17 lactase2 0x000000010013ec1c vm_dispatch + 1436
18 lactase2 0x0000000100237447 rb_scope__array__block__ + 231
19 lactase2 0x0000000100504b8f _ZL13vm_block_evalP7RoxorVMP11rb_vm_blockP13objc_selectormiPKm + 1119
20 lactase2 0x0000000100503315 rb_vm_dispatch + 5925
21 lactase2 0x000000010013ec1c vm_dispatch + 1436
22 lactase2 0x000000010022c01e rb_scope__with_error_object:__ + 318
23 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
24 lactase2 0x000000010013ec1c vm_dispatch + 1436
25 lactase2 0x0000000100237314 rb_scope__array__ + 356
26 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
27 lactase2 0x000000010013ec1c vm_dispatch + 1436
28 lactase2 0x00000001003e4015 rb_scope__create_standard_user__ + 213
29 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
30 lactase2 0x000000010013ec1c vm_dispatch + 1436
31 lactase2 0x00000001003e38c9 rb_scope__on_load:__ + 217
32 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
33 lactase2 0x000000010013ec1c vm_dispatch + 1436
34 lactase2 0x000000010033703a rb_scope__application:didFinishLaunchingWithOptions:__ + 202
35 lactase2 0x000000010033723d __unnamed_34 + 61
36 UIKit 0x0000000102ca8788 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 240
37 UIKit 0x0000000102ca9397 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2540
38 UIKit 0x0000000102cac1de -[UIApplication _runWithMainScene:transitionContext:completion:] + 1349
39 UIKit 0x0000000102cab0d5 -[UIApplication workspaceDidEndTransaction:] + 179
40 FrontBoardServices 0x000000010724d5e5 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 21
41 CoreFoundation 0x00000001040b341c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
42 CoreFoundation 0x00000001040a9165 __CFRunLoopDoBlocks + 341
43 CoreFoundation 0x00000001040a8f25 __CFRunLoopRun + 2389
44 CoreFoundation 0x00000001040a8366 CFRunLoopRunSpecific + 470
45 UIKit 0x0000000102caab42 -[UIApplication _run] + 413
46 UIKit 0x0000000102cad900 UIApplicationMain + 1282
47 lactase2 0x000000010014707f main + 111
48 libdyld.dylib 0x0000000105d3d145 start + 1
49 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
I have a User model which is used for CoreData stuff:
class User < CDQManagedObject
end
I'm not really sure what causes the error and am thankful for any help. Thanks!

Renaming the User class was the solution. Of course this is no real solution, but it solves the problem.

Related

I can't run the HelloWorld.xcworkspace file

This is the error log I get from Xcode. So far I've been using the xcworkspace but now since I've added pods to my project I can't do this anymore as far as I read :)
So the build succeeds but:
2019-08-16 18:41:29.967914+0300 HelloWorld[5103:5848737] 6.6.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
2019-08-16 18:41:29.987801+0300 HelloWorld[5103:5848024] *** Terminating app due to uncaught exception 'com.firebase.core', reason: '`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
*** First throw call stack:
(
0 CoreFoundation 0x0000000107afc6fb __exceptionPreprocess + 331
1 libobjc.A.dylib 0x0000000105b14ac5 objc_exception_throw + 48
2 CoreFoundation 0x0000000107afc555 +[NSException raise:format:] + 197
3 HelloWorld 0x0000000102f70f2a +[FIRApp configure] + 138
4 HelloWorld 0x0000000102f70510 -[AppDelegate application:didFinishLaunchingWithOptions:] + 96
5 UIKitCore 0x00000001124c5311 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 280
6 UIKitCore 0x00000001124c6cad -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3932
7 UIKitCore 0x00000001124cc0c6 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1617
8 UIKitCore 0x0000000111d116d6 __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 904
9 UIKitCore 0x0000000111d19fce +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153
10 UIKitCore 0x0000000111d112ec -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 236
11 UIKitCore 0x0000000111d11c48 -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 1091
12 UIKitCore 0x0000000111d0ffba __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 782
13 UIKitCore 0x0000000111d0fc71 -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 433
14 UIKitCore 0x0000000111d149b6 __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 576
15 UIKitCore 0x0000000111d15610 _performActionsWithDelayForTransitionContext + 100
16 UIKitCore 0x0000000111d1471d -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 223
17 UIKitCore 0x0000000111d196d0 -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 392
18 UIKitCore 0x00000001124ca9a8 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 514
19 UIKitCore 0x0000000112081dfa -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 361
20 FrontBoardServices 0x0000000110fd3125 -[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 448
21 FrontBoardServices 0x0000000110fdced6 __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 + 283
22 FrontBoardServices 0x0000000110fdc700 __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 53
23 libdispatch.dylib 0x0000000109f97db5 _dispatch_client_callout + 8
24 libdispatch.dylib 0x0000000109f9b2ba _dispatch_block_invoke_direct + 300
25 FrontBoardServices 0x000000011100e146 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 30
26 FrontBoardServices 0x000000011100ddfe -[FBSSerialQueue _performNext] + 451
27 FrontBoardServices 0x000000011100e393 -[FBSSerialQueue _performNextFromRunLoopSource] + 42
28 CoreFoundation 0x0000000107a63be1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
29 CoreFoundation 0x0000000107a63463 __CFRunLoopDoSources0 + 243
30 CoreFoundation 0x0000000107a5db1f __CFRunLoopRun + 1231
31 CoreFoundation 0x0000000107a5d302 CFRunLoopRunSpecific + 626
32 GraphicsServices 0x000000010d7362fe GSEventRunModal + 65
33 UIKitCore 0x00000001124cdba2 UIApplicationMain + 140
34 HelloWorld 0x0000000102f70a00 main + 112
35 libdyld.dylib 0x000000010715e541 start + 1
36 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Add GoogleService-Info.plist to the project file. Seems it cannot be found

Adding a notification observer in swift

There are other stackoverflow questions concerning this, but my the solutions mentioned do not appear to apply to this problem. I have a NSTextField and I want to be notified everytime the text changes in the field. I have a NSViewController controlling the view that contains the NSTextField and it will be the observer.
My class simply looks like this:
import Cocoa
class ADDViewController: NSViewController
{
#IBOutlet weak var fieldText: NSTextField!
func fieldTextChanged( notification: NSNotification )
{
println( "fieldTextChanged" )
}
override var nibName: String?
{
return "ADDViewController"
}
override func viewDidLoad()
{
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver( self, selector: "fieldTextChanged:" as Selector, name: NSControlTextDidChangeNotification, object: fieldText )
}
}
The notification is being added and is firing. When I type a character into the field, I see in the stack trace:
#0 0x00007fff905880e9 in objc_msgSend ()
#1 0x00007fff8f27c45c in __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ ()
#2 0x00007fff8f16c634 in _CFXNotificationPost ()
#3 0x00007fff8fcf0aa1 in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
#4 0x00007fff8f27c45c in __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ ()
#5 0x00007fff8f16c634 in _CFXNotificationPost ()
#6 0x00007fff8fcf0aa1 in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
#7 0x00007fff8ab3deb1 in -[NSTextView(NSSharing) didChangeText] ()
right before it crashes. I did try changing the selector to:
#objc func fieldTextChanged( notification: NSNotification )
{
println( "fieldTextChanged" )
}
but, when I do this, it still doesn't work. What I see in the console:
2015-08-23 18:36:32.240 addobserver_test[52788:3477511] -[__NSCFString fieldTextChanged:]: unrecognized selector sent to instance 0x6000000c3720
2015-08-23 18:36:32.240 addobserver_test[52788:3477511] An uncaught exception was raised
2015-08-23 18:36:32.240 addobserver_test[52788:3477511] -[__NSCFString fieldTextChanged:]: unrecognized selector sent to instance 0x6000000c3720
2015-08-23 18:36:32.244 addobserver_test[52788:3477511] (
0 CoreFoundation 0x00007fff8f2c003c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff9059576e objc_exception_throw + 43
2 CoreFoundation 0x00007fff8f2c30ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x00007fff8f208e24 ___forwarding___ + 1028
4 CoreFoundation 0x00007fff8f208998 _CF_forwarding_prep_0 + 120
5 CoreFoundation 0x00007fff8f27c45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
6 CoreFoundation 0x00007fff8f16c634 _CFXNotificationPost + 3140
7 Foundation 0x00007fff8fcf0aa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
8 CoreFoundation 0x00007fff8f27c45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
9 CoreFoundation 0x00007fff8f16c634 _CFXNotificationPost + 3140
10 Foundation 0x00007fff8fcf0aa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
11 AppKit 0x00007fff8ab3deb1 -[NSTextView(NSSharing) didChangeText] + 348
12 AppKit 0x00007fff8ab3b13b -[NSTextView insertText:replacementRange:] + 2827
13 AppKit 0x00007fff8ab3a237 -[NSTextInputContext(NSInputContext_WithCompletion) insertText:replacementRange:completionHandler:] + 98
14 AppKit 0x00007fff8ab3a1ca __55-[NSTextInputContext handleTSMEvent:completionHandler:]_block_invoke_2242 + 127
15 AppKit 0x00007fff8ab3a12d -[NSTextInputContext do_HandleTSMEvent_insertFixLenTextLoop:whileCondition:dispatchWorkEach:afterEachInsertText:continuation:] + 170
16 AppKit 0x00007fff8b0f653e -[NSTextInputContext tryHandleTSMEvent_insertFixLenText_withContext:dispatchCondition:setupForDispatch:nestedWorkaroundCondition:nestedWorkaroundDispatchWork:loopCondition:dispatchWorkEach:afterEachInsertText:continuation:] + 377
17 AppKit 0x00007fff8ab39b76 __55-[NSTextInputContext handleTSMEvent:completionHandler:]_block_invoke174 + 3779
18 AppKit 0x00007fff8ab38bff -[NSTextInputContext(NSInputContext_WithCompletion) hasMarkedTextWithCompletionHandler:] + 76
19 AppKit 0x00007fff8ab38ba0 __55-[NSTextInputContext handleTSMEvent:completionHandler:]_block_invoke_2 + 95
20 AppKit 0x00007fff8ab38b18 -[NSTextInputContext tryHandleTSMEvent_HasMarkedText_withDispatchCondition:dispatchWork:continuation:] + 101
21 AppKit 0x00007fff8ab387d5 -[NSTextInputContext handleTSMEvent:completionHandler:] + 3122
22 AppKit 0x00007fff8ab37b2e _NSTSMEventHandler + 324
23 HIToolbox 0x00007fff8c691b6c _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1260
24 HIToolbox 0x00007fff8c690fae _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 386
25 HIToolbox 0x00007fff8c690e22 SendEventToEventTargetWithOptions + 43
26 HIToolbox 0x00007fff8c6f526c SendTSMEvent_WithCompletionHandler + 417
27 HIToolbox 0x00007fff8c6f576c __SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler_block_invoke + 400
28 HIToolbox 0x00007fff8c6f55a6 __SendFilterTextEvent_WithCompletionHandler_block_invoke + 189
29 HIToolbox 0x00007fff8c6f52c0 SendTSMEvent_WithCompletionHandler + 501
30 HIToolbox 0x00007fff8c6f508f SendFilterTextEvent_WithCompletionHandler + 236
31 HIToolbox 0x00007fff8c6f4d51 SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler + 295
32 HIToolbox 0x00007fff8c6f4ae9 __utDeliverTSMEvent_WithCompletionHandler_block_invoke_2 + 296
33 HIToolbox 0x00007fff8c6f4988 __utDeliverTSMEvent_WithCompletionHandler_block_invoke + 437
34 HIToolbox 0x00007fff8c6f47cd TSMKeyEvent_WithCompletionHandler + 701
35 HIToolbox 0x00007fff8c6f44d0 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_4 + 251
36 HIToolbox 0x00007fff8c6f4386 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_3 + 330
37 HIToolbox 0x00007fff8c6f4112 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_2 + 259
38 HIToolbox 0x00007fff8c6f3f25 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke + 251
39 HIToolbox 0x00007fff8c6d876f TSMProcessRawKeyEventWithOptionsAndCompletionHandler + 3068
40 AppKit 0x00007fff8b0fce86 __61-[NSTextInputContext _handleEvent:options:completionHandler:]_block_invoke949 + 131
41 AppKit 0x00007fff8ab36352 -[NSTextInputContext tryTSMProcessRawKeyEvent:dispatchCondition:setupForDispatch:furtherCondition:dispatchWork:continuation:] + 127
42 AppKit 0x00007fff8ab36085 -[NSTextInputContext _handleEvent:options:completionHandler:] + 1266
43 AppKit 0x00007fff8ab35b4e -[NSTextInputContext handleEvent:] + 109
44 AppKit 0x00007fff8ab35a54 -[NSView interpretKeyEvents:] + 207
45 AppKit 0x00007fff8ab3586a -[NSTextView keyDown:] + 695
46 AppKit 0x00007fff8b0250fb -[NSWindow _reallySendEvent:isDelayedEvent:] + 5452
47 AppKit 0x00007fff8a9b6c86 -[NSWindow sendEvent:] + 470
48 AppKit 0x00007fff8a9b38b1 -[NSApplication sendEvent:] + 4199
49 AppKit 0x00007fff8a8dcb68 -[NSApplication run] + 711
50 AppKit 0x00007fff8a859244 NSApplicationMain + 1832
51 addobserver_test 0x00000001000066cd main + 109
52 libdyld.dylib 0x00007fff91e0b5c9 start + 1
53 ??? 0x0000000000000003 0x0 + 3
)
2015-08-23 18:36:32.358 addobserver_test[52788:3477511] -[__NSCFString fieldTextChanged:]: unrecognized selector sent to instance 0x6000000c3720
2015-08-23 18:36:32.358 addobserver_test[52788:3477511] Exception detected while handling key input.
2015-08-23 18:36:32.358 addobserver_test[52788:3477511] -[__NSCFString fieldTextChanged:]: unrecognized selector sent to instance 0x6000000c3720
2015-08-23 18:36:32.361 addobserver_test[52788:3477511] (
0 CoreFoundation 0x00007fff8f2c003c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff9059576e objc_exception_throw + 43
2 CoreFoundation 0x00007fff8f2c30ad -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x00007fff8f208e24 ___forwarding___ + 1028
4 CoreFoundation 0x00007fff8f208998 _CF_forwarding_prep_0 + 120
5 CoreFoundation 0x00007fff8f27c45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
6 CoreFoundation 0x00007fff8f16c634 _CFXNotificationPost + 3140
7 Foundation 0x00007fff8fcf0aa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
8 CoreFoundation 0x00007fff8f27c45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
9 CoreFoundation 0x00007fff8f16c634 _CFXNotificationPost + 3140
10 Foundation 0x00007fff8fcf0aa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
11 AppKit 0x00007fff8ab3deb1 -[NSTextView(NSSharing) didChangeText] + 348
12 AppKit 0x00007fff8ab3b13b -[NSTextView insertText:replacementRange:] + 2827
13 AppKit 0x00007fff8ab3a237 -[NSTextInputContext(NSInputContext_WithCompletion) insertText:replacementRange:completionHandler:] + 98
14 AppKit 0x00007fff8abf8932 -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) flushTextForClient:] + 178
15 AppKit 0x00007fff8b0fd2ef __61-[NSTextInputContext _handleEvent:options:completionHandler:]_block_invoke972 + 460
16 AppKit 0x00007fff8ab38bff -[NSTextInputContext(NSInputContext_WithCompletion) hasMarkedTextWithCompletionHandler:] + 76
17 AppKit 0x00007fff8ab50d03 __61-[NSTextInputContext _handleEvent:options:completionHandler:]_block_invoke_3 + 95
18 AppKit 0x00007fff8ab49ed8 -[NSTextInputContext tryHandleEvent_HasMarkedText_withDispatchCondition:dispatchWork:continuation:] + 101
19 AppKit 0x00007fff8b0fd074 __61-[NSTextInputContext _handleEvent:options:completionHandler:]_block_invoke960 + 321
20 HIToolbox 0x00007fff8c6f8d4f __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_5 + 70
21 HIToolbox 0x00007fff8c6f52c0 SendTSMEvent_WithCompletionHandler + 501
22 HIToolbox 0x00007fff8c6f576c __SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler_block_invoke + 400
23 HIToolbox 0x00007fff8c6f55a6 __SendFilterTextEvent_WithCompletionHandler_block_invoke + 189
24 HIToolbox 0x00007fff8c6f52c0 SendTSMEvent_WithCompletionHandler + 501
25 HIToolbox 0x00007fff8c6f508f SendFilterTextEvent_WithCompletionHandler + 236
26 HIToolbox 0x00007fff8c6f4d51 SendUnicodeTextAEToUnicodeDoc_WithCompletionHandler + 295
27 HIToolbox 0x00007fff8c6f4ae9 __utDeliverTSMEvent_WithCompletionHandler_block_invoke_2 + 296
28 HIToolbox 0x00007fff8c6f4988 __utDeliverTSMEvent_WithCompletionHandler_block_invoke + 437
29 HIToolbox 0x00007fff8c6f47cd TSMKeyEvent_WithCompletionHandler + 701
30 HIToolbox 0x00007fff8c6f44d0 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_4 + 251
31 HIToolbox 0x00007fff8c6f4386 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_3 + 330
32 HIToolbox 0x00007fff8c6f4112 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke_2 + 259
33 HIToolbox 0x00007fff8c6f3f25 __TSMProcessRawKeyEventWithOptionsAndCompletionHandler_block_invoke + 251
34 HIToolbox 0x00007fff8c6d876f TSMProcessRawKeyEventWithOptionsAndCompletionHandler + 3068
35 AppKit 0x00007fff8b0fce86 __61-[NSTextInputContext _handleEvent:options:completionHandler:]_block_invoke949 + 131
36 AppKit 0x00007fff8ab36352 -[NSTextInputContext tryTSMProcessRawKeyEvent:dispatchCondition:setupForDispatch:furtherCondition:dispatchWork:continuation:] + 127
37 AppKit 0x00007fff8ab36085 -[NSTextInputContext _handleEvent:options:completionHandler:] + 1266
38 AppKit 0x00007fff8ab35b4e -[NSTextInputContext handleEvent:] + 109
39 AppKit 0x00007fff8ab35a54 -[NSView interpretKeyEvents:] + 207
40 AppKit 0x00007fff8ab3586a -[NSTextView keyDown:] + 695
41 AppKit 0x00007fff8b0250fb -[NSWindow _reallySendEvent:isDelayedEvent:] + 5452
42 AppKit 0x00007fff8a9b6c86 -[NSWindow sendEvent:] + 470
43 AppKit 0x00007fff8a9b38b1 -[NSApplication sendEvent:] + 4199
44 AppKit 0x00007fff8a8dcb68 -[NSApplication run] + 711
45 AppKit 0x00007fff8a859244 NSApplicationMain + 1832
46 addobserver_test 0x00000001000066cd main + 109
47 libdyld.dylib 0x00007fff91e0b5c9 start + 1
48 ??? 0x0000000000000003 0x0 + 3
)
The first question is, do I need the #objc in front of my selector? I do not believe this should be necessary as a NSViewController is a subclass of a NSObject and that appears to make #objc unnecessary. Is this correct?
What do I need to do to make this work?
I have a sample test project at:
https://github.com/ericgorr/addobserver_test
Thank you.
In your applicationDidFinishLaunching, you are not keeping a reference to the view controller, so the object is released immediately. Then a notification is being sent to another object which took its place in memory (a __NSCFString in this case).
You need to store a strong reference to your view controller, e.g. as an instance variable.

SIGSEGV Crash with NSKeyValuePushPendingNotificationPerThread

I have an app on the Mac App Store, and I get these crash reports from my users which I cannot reproduce or figure out how to debug. It seem like something crashes due to NSManagedObjectContext reset, but it's not obvious, and users don't have a reproducible case. The main thread can have a different stack trace, but the non-main thread always has the same stack trace.
Exception Type: SIGSEGV
Exception Codes: SEGV_MAPERR at 0x41bfc026bec0
Crashed Thread: 8
Application Specific Information:
Selector name found in current argument registers: retain
Thread 0:
0 libFontParser.dylib 0x00007fff8efa7921 _ZNK20TTrueTypeFontHandler11RenderGlyphEtR27TTrueTypeQuadOutlineContextj + 89
1 libFontParser.dylib 0x00007fff8efa789e _ZNK20TTrueTypeFontHandler14GetOutlinePathEtRK18TGlyphOutlineBatch + 60
2 libFontParser.dylib 0x00007fff8efa744a FPFontCopyGlyphPath + 394
3 CoreGraphics 0x00007fff8767e913 CGFontCreateGlyphPath + 44
4 CoreGraphics 0x00007fff8767e85d CGFontCreateGlyphBitmap + 437
5 CoreGraphics 0x00007fff8767e607 _ZN14CGGlyphBuilder22create_missing_bitmapsEPK17CGGlyphIdentifiermPPK13CGGlyphBitmap + 109
6 libRIP.A.dylib 0x00007fff8b7bec2d render_glyphs + 204
7 libRIP.A.dylib 0x00007fff8b7bdf6f draw_glyph_bitmaps + 1585
8 libRIP.A.dylib 0x00007fff8b7bd8cd ripc_DrawGlyphs + 2785
9 CoreGraphics 0x00007fff87738077 draw_glyphs + 1034
10 CoreText 0x00007fff8ac50426 _ZL25DrawSbixGlyphsAtPositionsPK5TFontP6CGFontRK6TCFRefIPK8__CFDataEPKtPK7CGPointmP9CGContext17CGAffineTransformSI_ + 2990
11 CoreText 0x00007fff8abfdb73 CTFontDrawGlyphsWithAdvances + 789
12 UIFoundation 0x00007fff966f212e -[NSLineFragmentRenderingContext drawAtPoint:inContext:] + 5398
13 UIFoundation 0x00007fff96616728 __NSStringDrawingEngine + 16941
14 UIFoundation 0x00007fff966108ff _NSStringDrawingCore + 150
15 AppKit 0x00007fff93ce6d50 _NSDrawTextCell + 6954
16 AppKit 0x00007fff9421cdf8 __47-[NSTextFieldCell drawLayer:inGraphicsContext:]_block_invoke + 576
17 AppKit 0x00007fff944aa538 +[NSAppearance _performWithCurrentAppearance:usingBlock:] + 79
18 AppKit 0x00007fff93cf6739 -[NSTextFieldCell drawLayer:inGraphicsContext:] + 225
19 AppKit 0x00007fff93cf6470 +[NSGraphicsContext configureGraphicsContextForCALayer:withCGContext:andRenderWithHandler:] + 97
20 QuartzCore 0x00007fff939f1e93 CABackingStoreUpdate_ + 3306
21 QuartzCore 0x00007fff939f11a3 ___ZN2CA5Layer8display_Ev_block_invoke + 59
22 QuartzCore 0x00007fff939f115f x_blame_allocations + 81
23 QuartzCore 0x00007fff939f0c5c _ZN2CA5Layer8display_Ev + 1546
24 AppKit 0x00007fff93ce039f _NSBackingLayerDisplay + 617
25 QuartzCore 0x00007fff939f0381 _ZN2CA5Layer17display_if_neededEPNS_11TransactionE + 603
26 QuartzCore 0x00007fff939efabd _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 35
27 QuartzCore 0x00007fff939ef24e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
28 QuartzCore 0x00007fff939eeea4 _ZN2CA11Transaction6commitEv + 390
29 QuartzCore 0x00007fff939ffcad _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 71
30 CoreFoundation 0x00007fff8bbd0da7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
31 CoreFoundation 0x00007fff8bbd0d00 __CFRunLoopDoObservers + 368
32 CoreFoundation 0x00007fff8bbc2878 CFRunLoopRunSpecific + 328
33 HIToolbox 0x00007fff918f1aef RunCurrentEventLoopInMode + 235
34 HIToolbox 0x00007fff918f176e ReceiveNextEventCommon + 179
35 HIToolbox 0x00007fff918f16ab _BlockUntilNextEventMatchingListInModeWithFilter + 71
36 AppKit 0x00007fff93bb0f81 _DPSNextEvent + 964
37 AppKit 0x00007fff93bb0730 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
38 AppKit 0x00007fff93ba4593 -[NSApplication run] + 594
39 AppKit 0x00007fff93b8fa14 NSApplicationMain + 1832
40 libdyld.dylib 0x00007fff88d605c9 start + 1
...
Thread 7:
0 libsystem_kernel.dylib 0x00007fff94d1b94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff9508740d start_wqthread + 13
Thread 8 Crashed:
0 libobjc.A.dylib 0x00007fff90c740dd objc_msgSend + 29
1 Foundation 0x00007fff92461d24 NSKeyValuePushPendingNotificationPerThread + 446
2 Foundation 0x00007fff9240968f NSKeyValueWillChange + 465
3 Foundation 0x00007fff924bc33e -[NSObject(NSKeyValueObservingPrivate) _willChangeValuesForKeys:] + 234
4 CoreData 0x00007fff8d9fdd6d -[NSFaultHandler turnObject:intoFaultWithContext:] + 221
5 CoreData 0x00007fff8da28641 -[NSManagedObjectContext(_NSInternalAdditions) _disposeObjects:count:notifyParent:] + 353
6 CoreData 0x00007fff8da27c78 -[NSManagedObjectContext(_NSInternalAdditions) _dispose:] + 392
7 CoreData 0x00007fff8da27821 -[NSManagedObjectContext _dealloc__] + 337
8 CoreData 0x00007fff8da563ab __internalBlockToDeallocNSManagedObjectContext_block_invoke + 75
9 CoreData 0x00007fff8da1c246 developerSubmittedBlockToNSManagedObjectContextPerform + 182
10 libdispatch.dylib 0x00007fff8f122c13 _dispatch_client_callout + 8
11 libdispatch.dylib 0x00007fff8f126365 _dispatch_queue_drain + 1100
12 libdispatch.dylib 0x00007fff8f127ecc _dispatch_queue_invoke + 202
13 libdispatch.dylib 0x00007fff8f1256b7 _dispatch_root_queue_drain + 463
14 libdispatch.dylib 0x00007fff8f133fe4 _dispatch_worker_thread3 + 91
15 libsystem_pthread.dylib 0x00007fff95089637 _pthread_wqthread + 729
16 libsystem_pthread.dylib 0x00007fff9508740d start_wqthread + 13
Any idea how to find out what's causing the issue and possibly fix it? I've tried enabling zombies, setting NSBindingDebugLogLevel to 1, and running Zombies instrument, but no luck.

Strange crash when bringing up a window on Sandboxed cocoa app only on OSX 10.8.3

This one is quite weird. I recently upgraded to Mountain Lion on my dev machine and now every time I bring up the main project window of my app it crashes. The strange thing is that it only happens on 10.8.3 and it only happen if I sandbox the app. I have another test machine running 10.8.2 (also Mountain Lion) and the crash does not happen. Also, if I recreate the app without sandboxing it does not crash. This app is actually created with an implementation of common lisp the uses a cocoa bridge called CCL.
Here are some of the reports I get in the console when my app crashes:
4/19/13 11:30:15.605 AM AgentCubes[56676]: kCGErrorIllegalArgument: _getWindowRegion: Invalid window
4/19/13 11:30:15.606 AM AgentCubes[56676]: CGSSetWindowLevel: Invalid window 0x137c
4/19/13 11:30:15.607 AM AgentCubes[56676]: PSsetwindowlevel, error setting window level (1000)
4/19/13 11:30:15.607 AM AgentCubes[56676]: CGSClearWindowTags: Invalid window 0x137c
4/19/13 11:30:15.607 AM AgentCubes[56676]: CGSSetIgnoresCycle: error 1000 setting or clearing window tags
4/19/13 11:30:15.623 AM AgentCubes[56676]: *** Assertion failure in -[NativeScrollView scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:], /SourceCache/AppKit/AppKit-1187.37/AppKit.subproj/NSScrollView.m:5402
4/19/13 11:30:15.623 AM AgentCubes[56676]: An uncaught exception was raised
4/19/13 11:30:15.624 AM AgentCubes[56676]: Invalid parameter not satisfying: scrollerImpPair == SCROLLER_IMP_PAIR
and the big trace:
4/19/13 11:30:15.626 AM AgentCubes[56676]: (
0 CoreFoundation 0x99cbee9b __raiseError + 219
1 libobjc.A.dylib 0x90a6552e objc_exception_throw + 230
2 CoreFoundation 0x99c1e6a8 +[NSException raise:format:arguments:] + 136
3 Foundation 0x93dfb814 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116
4 AppKit 0x977cd7ab -[NSScrollView(NSPrivate) scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:] + 150
5 AppKit 0x977cd6a5 +[NSScrollerImpPair _updateAllScrollerImpPairsForNewRecommendedScrollerStyle:] + 406
6 AppKit 0x977cd4ff +[NSScrollerImpPair _scrollerStyleRecommendationChanged:] + 159
7 Foundation 0x93e52152 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 49
8 CoreFoundation 0x99c80861 ___CFXNotificationPost_block_invoke_0 + 257
9 CoreFoundation 0x99bcbe9a _CFXNotificationPost + 2794
10 Foundation 0x93e3ac88 -[NSNotificationCenter postNotificationName:object:userInfo:] + 92
11 AppKit 0x977cd3f5 -[_NSScrollerStyleRecommender setRecommendedScrollerStyleAndNotify:] + 248
12 AppKit 0x977cd2e3 __75-[_NSScrollerStyleRecommender scrollerStyleRecommendationUpdateTimerFired:]_block_invoke_0 + 43
13 AppKit 0x97eff42f __block_global_0 + 32
14 libdispatch.dylib 0x98f10f8f _dispatch_call_block_and_release + 15
15 libdispatch.dylib 0x98f0cc82 _dispatch_client_callout + 46
16 libdispatch.dylib 0x98f122e3 _dispatch_main_queue_callback_4CF + 223
17 CoreFoundation 0x99bbac39 __CFRunLoopRun + 1961
18 CoreFoundation 0x99bba02a CFRunLoopRunSpecific + 378
19 CoreFoundation 0x99bb9e9b CFRunLoopRunInMode + 123
20 HIToolbox 0x91e16f5a RunCurrentEventLoopInMode + 242
21 HIToolbox 0x91e16cc9 ReceiveNextEventCommon + 374
22 HIToolbox 0x91e16b44 BlockUntilNextEventMatchingListInMode + 88
23 AppKit 0x976e99aa _DPSNextEvent + 724
24 AppKit 0x976e91dc -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 119
25 AppKit 0x976df63c -[NSApplication run] + 855
26 AgentCubes 0x0001991d ffcall_return + 0
27 ??? 0x003cbf9c 0x0 + 3981212
28 ??? 0x003cbf9c 0x0 + 3981212
29 AgentCubes 0x00019f79 func_start + 94
30 AgentCubes 0x0001c52e main + 1310
31 AgentCubes 0x00033fb4 _start + 207
32 AgentCubes 0x00033ee4 start + 40
)
and finally:
4/19/13 11:30:15.627 AM AgentCubes[56676]: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: scrollerImpPair == SCROLLER_IMP_PAIR'
*** Call stack at first throw:
(
0 CoreFoundation 0x99cbee9b __raiseError + 219
1 libobjc.A.dylib 0x90a6552e objc_exception_throw + 230
2 CoreFoundation 0x99c1e6a8 +[NSException raise:format:arguments:] + 136
3 Foundation 0x93dfb814 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116
4 AppKit 0x977cd7ab -[NSScrollView(NSPrivate) scrollerImpPair:updateScrollerStyleForNewRecommendedScrollerStyle:] + 150
5 AppKit 0x977cd6a5 +[NSScrollerImpPair _updateAllScrollerImpPairsForNewRecommendedScrollerStyle:] + 406
6 AppKit 0x977cd4ff +[NSScrollerImpPair _scrollerStyleRecommendationChanged:] + 159
7 Foundation 0x93e52152 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 49
8 CoreFoundation 0x99c80861 ___CFXNotificationPost_block_invoke_0 + 257
9 CoreFoundation 0x99bcbe9a _CFXNotificationPost + 2794
10 Foundation 0x93e3ac88 -[NSNotificationCenter postNotificationName:object:userInfo:] + 92
11 AppKit 0x977cd3f5 -[_NSScrollerStyleRecommender setRecommendedScrollerStyleAndNotify:] + 248
12 AppKit 0x977cd2e3 __75-[_NSScrollerStyleRecommender scrollerStyleRecommendationUpdateTimerFired:]_block_invoke_0 + 43
13 AppKit 0x97eff42f __block_global_0 + 32
14 libdispatch.dylib 0x98f10f8f _dispatch_call_block_and_release + 15
15 libdispatch.dylib 0x98f0cc82 _dispatch_client_callout + 46
16 libdispatch.dylib 0x98f122e3 _dispatch_main_queue_callback_4CF + 223
17 CoreFoundation 0x99bbac39 __CFRunLoopRun + 1961
18 CoreFoundation 0x99bba02a CFRunLoopRunSpecific + 378
19 CoreFoundation 0x99bb9e9b CFRunLoopRunInMode + 123
20 HIToolbox 0x91e16f5a RunCurrentEventLoopInMode + 242
21 HIToolbox 0x91e16cc9 ReceiveNextEventCommon + 374
22 HIToolbox 0x91e16b44 BlockUntilNextEventMatchingListInMode + 88
23 AppKit 0x976e99aa _DPSNextEvent + 724
24 AppKit 0x976e91dc -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 119
25 AppKit 0x976df63c -[NSApplication run] + 855
26 AgentCubes 0x0001991d ffcall_return + 0
27 ??? 0x003cbf9c 0x0 + 3981212
28 ??? 0x003cbf9c 0x0 + 3981212
29 AgentCubes 0x00019f79 func_start + 94
30 AgentCubes 0x0001c52e main + 1310
31 AgentCubes 0x00033fb4 _start + 207
32 AgentCubes 0x00033ee4 start + 40
)
I am very confused by all this and I am wondering what could have changed in 10.8.3 that interacts badly with the sandboxing?

Crashed when scroll UIScrollView

When i scroll UIScrollView with iOS 5.1. It's works fine but when scroll with iOS 6.0 the app has crashed. But i do not error line code. this is exception fired:
2012-09-25 11:47:36.255 Attack[4515:c07] Stack Trace: (
0 CoreFoundation 0x0061802e __exceptionPreprocess + 206
1 libobjc.A.dylib 0x02c8de7e objc_exception_throw + 44
2 CoreFoundation 0x00617deb +[NSException raise:format:] + 139
3 QuartzCore 0x00a31a75 _ZN2CA5Layer10set_boundsERKNS_4RectEb + 213
4 QuartzCore 0x00a31d1e -[CALayer setBounds:] + 154
5 UIKit 0x0190e7a1 -[UIView(Geometry) setBounds:] + 336
6 UIKit 0x01920748 -[UIScrollView setBounds:] + 5493
7 UIKit 0x01920c9d -[UIScrollView setContentOffset:] + 728
8 UIKit 0x019275ec -[UIScrollView _updatePanGesture] + 2873
9 UIKit 0x0192b0e7 -[UIScrollView handlePan:] + 305
10 UIKit 0x01b9389a _UIGestureRecognizerSendActions + 139
11 UIKit 0x01b929db -[UIGestureRecognizer _updateGestureWithEvent:] + 333
12 UIKit 0x01b9411f -[UIGestureRecognizer _delayedUpdateGesture] + 46
13 UIKit 0x01b96d6d ___UIGestureRecognizerUpdate_block_invoke_0543 + 57
14 UIKit 0x01b96cec _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 331
15 UIKit 0x01b8ea68 _UIGestureRecognizerUpdate + 1348
16 UIKit 0x018fbfc2 -[UIWindow _sendGesturesForEvent:] + 1283
17 UIKit 0x018fc4a3 -[UIWindow sendEvent:] + 98
18 UIKit 0x018da3aa -[UIApplication sendEvent:] + 436
19 UIKit 0x018cbcf8 _UIApplicationHandleEvent + 9874
20 GraphicsServices 0x03045df9 _PurpleEventCallback + 339
21 GraphicsServices 0x03045ad0 PurpleEventCallback + 46
22 CoreFoundation 0x0058dbf5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
23 CoreFoundation 0x0058d962 __CFRunLoopDoSource1 + 146
24 CoreFoundation 0x005bebb6 __CFRunLoopRun + 2118
25 CoreFoundation 0x005bdf44 CFRunLoopRunSpecific + 276
26 CoreFoundation 0x005bde1b CFRunLoopRunInMode + 123
27 GraphicsServices 0x030447e3 GSEventRunModal + 88
28 GraphicsServices 0x03044668 GSEventRun + 104
29 UIKit 0x018c965c UIApplicationMain + 1211
30 Attack 0x00002e7a main + 170
31 Attack 0x00002d85 start + 53
)
2012-09-25 11:47:36.256 Attack[4515:c07] *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer bounds contains NaN: [nan 0; 640 480]'
*** First throw call stack:
Does anyone know line code what is it mean? : -[UIScrollView setBounds:] + 5493.

Resources