与RestKit(iOS)一起使用force_load链接器标志
我正在使用Facebook iOS SDK,AWS iOS SDK和RestKit。 为了使Facebook和AWS发挥不错(有重复的符号),我不得不改变我的其他链接器标志为-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a
。 现在,我运行我的应用程序时,得到了与RestKit相关的错误:
2012-06-28 15:55:15.336 MyApp [1640:707] – [__ NSCFString isIPAddress]:无法识别的select器发送到实例0x35f440
2012-06-28 15:55:15.338 MyApp [1640:707] *由于未捕获exception'NSInvalidArgumentException',原因:' – [__ NSCFString isIPAddress]:无法识别的select器发送到实例0x35f440'
我不能使用-ObjC
和all-load
链接器标志,因为这阻止了我与Facebook和AWS构build。
有谁知道我应该如何设置我的链接器标志,以便我可以使用所有3(FB,AWS,RestKit)在一起? 谢谢!
Chyeahh! 我想到了。 标志应该设置为
-force_load facebook-ios-sdk/lib/facebook-ios-sdk/libfacebook_ios_sdk.a -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a
对于iOS的新版Facebook SDK 3.0,链接器标志与之前的回答略有不同。 我不得不说:
-force_load /path/to/FacebookSDK/FacebookSDK.framework/FacebookSDK -force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a
过去我一直在挣扎着 cocoa豆荚似乎在这里简化了一些东西。 我的path如下所示,我可以成功构build:
-ObjC -l"Pods-AFNetworking" -l"Pods-AWSiOSSDKv2" -l"Pods-FMDB" -l"Pods-GZIP" -l"Pods-ISO8601DateFormatterValueTransformer" -l"Pods-Mantle" -l"Pods-RKValueTransformers" -l"Pods-Reachability" -l"Pods-RestKit" -l"Pods-SOCKit" -l"Pods-STTwitter" -l"Pods-SWRevealViewController" -l"Pods-TMCache" -l"Pods-TransitionKit" -l"Pods-UICKeyChainStore" -l"Pods-XMLDictionary" -l"sqlite3" -l"z" -framework "Accounts" -framework "CFNetwork" -framework "CoreData" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "Twitter" -framework "UIKit" -weak_framework "Social" -weak_framework "UIKit"
请注意,为了消除重复的符号,我不得不删除引用螺栓的链接引用…
-l"Pods-Bolts"
被取出。 我想是因为Facebook已经包含了它…
- iOS – AWS MobileHub使用开发人员身份validation的提供程序进行login
- aws dynamodb如何使用批处理对象映射器进入ios
- 从unauth切换到开发人员身份validation的authentication用户 – AWS iOS SDK
- 如何获取文件Amazon S3,AWS IOS SDK的上传date
- DynamoDB自动增加ID和服务器时间(iOS SDK)
- 在不configurationAmazon Cognito的情况下使用Amazon Mobile Analytics
- iOS AWS v2 S3 Transfer Manager必须使用指定的端点
- 如何更新IOS推送通知中的徽章号码?
- IOS使用后端的预先签名的URL将图像上传到S3