簡體   English   中英

NSJSONSerialization與Facebook iOS SDK 3.5崩潰

[英]NSJSONSerialization crash with Facebook iOS SDK 3.5

在我將Facebook iOS SDK從3.2更新到3.5后,在iOS版本低於5(例如4.3.5)的設備中運行我的應用程序時出現此錯誤。

dyld: Symbol not found: _OBJC_CLASS_$_NSJSONSerialization
...
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation

如果我將Foundation框架設置為Optional,我可以避免這種崩潰,但我不認為這是最好的選擇。

還有另一種方法可以讓Facebook SDK在iOS 5之前的設備上運行嗎?

來自Facebook iOS SDK changelog v3.5: http//developers.facebook.com/ios/change-log-3.x/

刪除對iOS 4的支持。* Facebook 6.0不再支持iOS 4.x. 為了保持同步,Facebook SDK也不支持iOS 4.x.

因此,如果您更新到Facebook SDK 3.5,則會失去對iOS 4.x的支持

直到ios5才能使用該類 - 查看Xcode文檔窗口中的類引用。 你需要做的是抓住JSONKit,一個開源類,並使用它。 用法大致相同。 您需要在應用程序中構建此類,然后在Apple類存在時動態測試,然后使用適當的類,或者只使用開源類。

請注意,JSONKit不是ARCified,因此如果應用程序的其余部分是ARC,則需要為其設置適當的編譯標志。

編輯:這樣您就可以變得聰明並編寫自己的存根,在舊版本中橋接對JSONKit的調用。 從概念上講,你應該能夠做到這一點,但我擔心的是,如果FB代碼是為ios5開發的,那么代碼中也可能存在潛伏的其他Api問題 - 你們老了很多時間不斷嘗試尋找和解決它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM