我是iOS编程的新手。我想在我的第一个应用程序中使用带有Apptentive SDK的反馈系统。
编译时没有错误,但是当它开始与Apptentive服务器建立连接时,出现以下错误消息:
2013-07-11 15:32:19.438 wishes[11015:c07] Loading ATWebClient_Metrics_Bootstrap
2013-07-11 15:32:19.438 wishes[11015:c07] Loading ATWebClient_SurveyAdditions_Bootstrap
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATURLConnection_Private_Bootstrap
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATWebClient_Private_Bootstrap
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATWebClient_MessageCenter_Bootstrap
2013-07-11 15:32:19.440 wishes[11015:c07] Loading ATToolbar_Bootstrap
2013-07-11 15:32:19.442 wishes[11015:1303] [info] Setting up data manager
2013-07-11 15:32:19.598 wishes[11015:1d03] [info] Creating conversation
**2013-07-11 15:32:19.616 wishes[11015:c07] -[NSManagedObject setup]: unrecognized selector sent to instance 0xa060110
2013-07-11 15:32:19.618 wishes[11015:c07] ** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject setup]: unrecognized selector sent to instance 0xa060110'
** First throw call stack:
(0x2ef4012 0x23a0e7e 0x2f7f4bd 0x2ee3bbc 0x2ee394e 0xbc347 0xbc29f 0xf8f5b3 0x2eb3376 0x2eb2e06 0x2e9aa82 0x2e99f44 0x2e99e1b 0x2e4e7e3 0x2e4e668 0x26bffc 0x2afd 0x2a25)
libc++abi.dylib: terminate called throwing an exception**
在搜索论坛时,我发现Apptentive SDK使用的可能是CoreData的问题,但是正如我所写的,我是iOS开发中的新手,所以到目前为止我都没有使用CodeData。
开始连接的代码:
ATConnect *connection = [ATConnect sharedConnection];
connection.apiKey = @"myApiKey";
[connection presentMessageCenterFromViewController:self];
当我用apiKey Assign取消注释行时,没有错误。
如果可以,请你帮助我。
最佳答案
问题是Apptentive使用类别,例如setup
上的NSManagedObject
,但是在您的系统中这些类别没有被加载。这个问题有点难以理解,解决方案是模糊的,取决于您使用的Xcode版本。
要使用大锤强制加载类别,请将其添加到“其他链接器标志”中:
-all_load
如果可行,请尝试使用更好的解决方案(将“”更改为真实名称):
-force_load $(BUILD_PRODUCTS_DIR)/<apptentive_library_name>.a
如果可行,则可以尝试使用以下标志:
-ObjC
如果在此站点上搜索术语“ all_load”,“ force_load”和“ -ObjC”,则会发现大量帖子。
关于iphone - iOS Apptentive SDK-来自[NSManagedObject setup]的NSInvalidArgumentException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17595070/