0

私のアプリでSimperiumを使用すると、アプリは次のエラーで終了します。

+[NSString sp_md5StringFromData:]: unrecognized selector sent to class 0x19fdfd8

[[Simperium alloc] initWithViewController:controller]次のコードで、メソッドでクラッシュしていることを知るのに十分なコードをデバッグしました。

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UINavigationController *navController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:0];
    NotesViewController *controller = (NotesViewController *)[[navController viewControllers] objectAtIndex:0] ;    

self.simperium = [[Simperium alloc] initWithRootViewController:controller];

[self.simperium startWithAppID:@"my-app-ID-goes-here"
                            APIKey:@"the-API-key-would-go-here"
                             model:[self managedObjectModel]
                           context:[self managedObjectContext]
                       coordinator:[self persistentStoreCoordinator]];

AppIDとAPIキーを隠しました---それはバグではありません!:)

4

1 に答える 1

1

NSStringに必要なカテゴリがロードされていません。-ObjCこれは、プロジェクトのビルド設定の下にある[その他のリンカーフラグ]に追加するのを忘れた場合に発生します。そのフラグを追加して再度実行すると、幸運が訪れると思います。

于 2012-06-30T20:18:45.333 に答える