2012-06-30 1 views
0

При использовании Simperium в моем приложении, приложение завершает работу с этой ошибкой:Simperium падает на initWithViewController из sp_md5StringFromData

+[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 --- это не ошибка! :)

ответ

1

Обязательная категория для NSString не загружается. Это произойдет, если вы забудете добавить -ObjC в «Другие флагов компоновщика» в настройках сборки для вашего проекта. Если вы добавите этот флаг и запустите его снова, я думаю, вам повезет больше.

Смежные вопросы