最新ShareSdk簡潔版集成注意事項(IOS)

集成過程遇到的問題

工程跑不起來

文件都按照官方文檔拖拽進去、依賴的系統框架也都添加完畢,提示找不到引用框架。
這裏寫圖片描述
出現此問題是因爲雖然你把文件拖進去了,但工程仍找不到你引用框架所在的位置,我用的是xcode7.0測試版本,估計其他版本不會出現這個問題。解決辦法如下:
找到工程中的這兩項(默認是空的)
這裏寫圖片描述
分別添加拖拽文件夾鎖在的目錄:
Framework Search Paths
這裏寫圖片描述
Library Search Paths
這裏寫圖片描述
然後項目就可以run起來啦。
錯誤的代碼:

Ld /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphonesimulator/MobTest3.app/MobTest3 normal x86_64
    cd /Users/wangdalei/IOS/MobTest3
    export IPHONEOS_DEPLOYMENT_TARGET=9.0
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk -L/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphonesimulator -F/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphonesimulator -filelist /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Intermediates/MobTest3.build/Debug-iphonesimulator/MobTest3.build/Objects-normal/x86_64/MobTest3.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=9.0 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -lsqlite3 -framework ImageIO -framework JavaScriptCore -lstdc++ -lz -licucore -framework MOBFoundation -framework ShareSDKConnector -framework TencentOpenAPI -framework ShareSDKUI -lWeiboSDK -framework ShareSDKExtension -lWeChatSDK -framework ShareSDK -Xlinker -dependency_info -Xlinker /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Intermediates/MobTest3.build/Debug-iphonesimulator/MobTest3.build/Objects-normal/x86_64/MobTest3_dependency_info.dat -o /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphonesimulator/MobTest3.app/MobTest3

ld: framework not found MOBFoundation
clang: error: linker command failed with exit code 1 (use -v to see invocation)

項目跑起來了引用新浪微博頭文件時又報錯

如圖,出現此問題是因爲按照官方文檔引用的系統框架,官方少寫了一個:AdSupport.framework,引用一下就可以了。
錯誤信息如下:
這裏寫圖片描述
錯誤代碼:

Ld /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphoneos/MobTest3.app/MobTest3 normal armv7
    cd /Users/wangdalei/IOS/MobTest3
    export IPHONEOS_DEPLOYMENT_TARGET=9.0
    export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphoneos -L/Users/wangdalei/IOS/MobTest3/libraries/extends/SinaWeiboSDK -L/Users/wangdalei/IOS/MobTest3/libraries/extends/WeChatSDK -F/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphoneos -F/Users/wangdalei/IOS/MobTest3/libraries/extends/QQSDK -F/Users/wangdalei/IOS/MobTest3/libraries -filelist /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Intermediates/MobTest3.build/Debug-iphoneos/MobTest3.build/Objects-normal/armv7/MobTest3.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.0 -dead_strip -ObjC -fobjc-arc -fobjc-link-runtime -lsqlite3 -framework ImageIO -framework JavaScriptCore -lstdc++ -lz -licucore -framework MOBFoundation -framework ShareSDKConnector -framework TencentOpenAPI -framework ShareSDKUI -lWeiboSDK -framework ShareSDKExtension -lWeChatSDK -framework ShareSDK -Xlinker -dependency_info -Xlinker /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Intermediates/MobTest3.build/Debug-iphoneos/MobTest3.build/Objects-normal/armv7/MobTest3_dependency_info.dat -o /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3-crzhmpylhszbsihkijdeyjfobcub/Build/Products/Debug-iphoneos/MobTest3.app/MobTest3

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
      objc-class-ref in libWeiboSDK.a(WBSDKGetDeviceIdSDK.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

集成注意事項

(1)《iOS9對ShareSDK的影響(iOS9適配必看)》、《ShareSDK簡潔版集成文檔》和官方的DEMO是必須要看的,熟悉一下!
(2)註冊新浪、騰訊QQ、微信各個平臺的開發者賬號挺煩的,除了微信的其它兩個即使不審覈通過也可以用來開發測試使用。
(3)剛開始使用的是sdk提供的菜單,但是有點不穩定,就是分享菜單的排序不是按照AppDelegate.m中註冊的activePlatforms順序顯示的,有電亂,而且在模擬器和真機上又的現實又的不現實。所以後來我重新寫了一下。
(4)簡潔版的SSO,比以前簡單多了。目前QQ和微信只支持SSO,新浪微博支持SSO和網頁(可配置)。以前集成SSO還需要在AppDelegate.m中配置一堆,現在只需要在info.plist中添加回調就可以:
這裏寫圖片描述
把註冊的各種id在AppDelegate配置下就OK
這裏寫圖片描述

DEMO下載地址: http://download.csdn.net/detail/daleiwang/9227231

發佈了88 篇原創文章 · 獲贊 18 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章