最新ShareSdk简洁版集成注意事项(IOS)

来源:互联网 发布:淘宝网店代销平台 编辑:程序博客网 时间:2024/05/17 06:24

集成过程遇到的问题

工程跑不起来

文件都按照官方文档拖拽进去、依赖的系统框架也都添加完毕,提示找不到引用框架。 
这里写图片描述 
出现此问题是因为虽然你把文件拖进去了,但工程仍找不到你引用框架所在的位置,我用的是xcode7.0测试版本,估计其他版本不会出现这个问题。解决办法如下: 
找到工程中的这两项(默认是空的) 
这里写图片描述 
分别添加拖拽文件夹锁在的目录: 
Framework Search Paths 
这里写图片描述 
Library Search Paths 
这里写图片描述 
然后项目就可以run起来啦。 
错误的代码:

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">Ld /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/MobTest3 normal x86_64    cd /Users/wangdalei/IOS/MobTest3    export IPHONEOS_DEPLOYMENT_TARGET<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9.0</span>    export PATH<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/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"</span>    /Applications/Xcode<span class="hljs-attribute" style="box-sizing: border-box;">-beta</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/Contents/Developer/Toolchains/XcodeDefault<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>xctoolchain/usr/bin/clang <span class="hljs-attribute" style="box-sizing: border-box;">-arch</span> x86_64 <span class="hljs-attribute" style="box-sizing: border-box;">-isysroot</span> /Applications/Xcode<span class="hljs-attribute" style="box-sizing: border-box;">-beta</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/Contents/Developer/Platforms/iPhoneSimulator<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>platform/Developer/SDKs/iPhoneSimulator9<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>sdk <span class="hljs-attribute" style="box-sizing: border-box;">-L</span>/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span> <span class="hljs-attribute" style="box-sizing: border-box;">-F</span>/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span> <span class="hljs-attribute" style="box-sizing: border-box;">-filelist</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Intermediates/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Objects<span class="hljs-attribute" style="box-sizing: border-box;">-normal</span>/x86_64/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>LinkFileList <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-attribute" style="box-sizing: border-box;">-rpath</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> @executable_path/Frameworks <span class="hljs-attribute" style="box-sizing: border-box;">-mios</span><span class="hljs-attribute" style="box-sizing: border-box;">-simulator</span><span class="hljs-attribute" style="box-sizing: border-box;">-version</span><span class="hljs-attribute" style="box-sizing: border-box;">-min</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9.0</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-attribute" style="box-sizing: border-box;">-objc_abi_version</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span> <span class="hljs-attribute" style="box-sizing: border-box;">-fobjc</span><span class="hljs-attribute" style="box-sizing: border-box;">-arc</span> <span class="hljs-attribute" style="box-sizing: border-box;">-fobjc</span><span class="hljs-attribute" style="box-sizing: border-box;">-link</span><span class="hljs-attribute" style="box-sizing: border-box;">-runtime</span> <span class="hljs-attribute" style="box-sizing: border-box;">-lsqlite3</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ImageIO <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> JavaScriptCore <span class="hljs-attribute" style="box-sizing: border-box;">-lstdc</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">++</span> <span class="hljs-attribute" style="box-sizing: border-box;">-lz</span> <span class="hljs-attribute" style="box-sizing: border-box;">-licucore</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> MOBFoundation <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKConnector <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> TencentOpenAPI <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKUI <span class="hljs-attribute" style="box-sizing: border-box;">-lWeiboSDK</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKExtension <span class="hljs-attribute" style="box-sizing: border-box;">-lWeChatSDK</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDK <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-attribute" style="box-sizing: border-box;">-dependency_info</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Intermediates/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Objects<span class="hljs-attribute" style="box-sizing: border-box;">-normal</span>/x86_64/MobTest3_dependency_info<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>dat <span class="hljs-attribute" style="box-sizing: border-box;">-o</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphonesimulator</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/MobTest3ld: framework <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">not</span> found MOBFoundationclang: error: linker command failed <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">with</span> exit code <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span> (use <span class="hljs-attribute" style="box-sizing: border-box;">-v</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">to</span> see invocation)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul>

项目跑起来了引用新浪微博头文件时又报错

如图,出现此问题是因为按照官方文档引用的系统框架,官方少写了一个:AdSupport.framework,引用一下就可以了。 
错误信息如下: 
这里写图片描述 
错误代码:

<code class="hljs lasso has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">Ld /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/MobTest3 normal armv7    cd /Users/wangdalei/IOS/MobTest3    export IPHONEOS_DEPLOYMENT_TARGET<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9.0</span>    export PATH<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"/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"</span>    /Applications/Xcode<span class="hljs-attribute" style="box-sizing: border-box;">-beta</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/Contents/Developer/Toolchains/XcodeDefault<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>xctoolchain/usr/bin/clang <span class="hljs-attribute" style="box-sizing: border-box;">-arch</span> armv7 <span class="hljs-attribute" style="box-sizing: border-box;">-isysroot</span> /Applications/Xcode<span class="hljs-attribute" style="box-sizing: border-box;">-beta</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/Contents/Developer/Platforms/iPhoneOS<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>platform/Developer/SDKs/iPhoneOS9<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">.0</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>sdk <span class="hljs-attribute" style="box-sizing: border-box;">-L</span>/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span> <span class="hljs-attribute" style="box-sizing: border-box;">-L</span>/Users/wangdalei/IOS/MobTest3/libraries/extends/SinaWeiboSDK <span class="hljs-attribute" style="box-sizing: border-box;">-L</span>/Users/wangdalei/IOS/MobTest3/libraries/extends/WeChatSDK <span class="hljs-attribute" style="box-sizing: border-box;">-F</span>/Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span> <span class="hljs-attribute" style="box-sizing: border-box;">-F</span>/Users/wangdalei/IOS/MobTest3/libraries/extends/QQSDK <span class="hljs-attribute" style="box-sizing: border-box;">-F</span>/Users/wangdalei/IOS/MobTest3/libraries <span class="hljs-attribute" style="box-sizing: border-box;">-filelist</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Intermediates/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Objects<span class="hljs-attribute" style="box-sizing: border-box;">-normal</span>/armv7/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>LinkFileList <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-attribute" style="box-sizing: border-box;">-rpath</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> @executable_path/Frameworks <span class="hljs-attribute" style="box-sizing: border-box;">-miphoneos</span><span class="hljs-attribute" style="box-sizing: border-box;">-version</span><span class="hljs-attribute" style="box-sizing: border-box;">-min</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">=</span><span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9.0</span> <span class="hljs-attribute" style="box-sizing: border-box;">-dead_strip</span> <span class="hljs-attribute" style="box-sizing: border-box;">-ObjC</span> <span class="hljs-attribute" style="box-sizing: border-box;">-fobjc</span><span class="hljs-attribute" style="box-sizing: border-box;">-arc</span> <span class="hljs-attribute" style="box-sizing: border-box;">-fobjc</span><span class="hljs-attribute" style="box-sizing: border-box;">-link</span><span class="hljs-attribute" style="box-sizing: border-box;">-runtime</span> <span class="hljs-attribute" style="box-sizing: border-box;">-lsqlite3</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ImageIO <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> JavaScriptCore <span class="hljs-attribute" style="box-sizing: border-box;">-lstdc</span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">++</span> <span class="hljs-attribute" style="box-sizing: border-box;">-lz</span> <span class="hljs-attribute" style="box-sizing: border-box;">-licucore</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> MOBFoundation <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKConnector <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> TencentOpenAPI <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKUI <span class="hljs-attribute" style="box-sizing: border-box;">-lWeiboSDK</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDKExtension <span class="hljs-attribute" style="box-sizing: border-box;">-lWeChatSDK</span> <span class="hljs-attribute" style="box-sizing: border-box;">-framework</span> ShareSDK <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> <span class="hljs-attribute" style="box-sizing: border-box;">-dependency_info</span> <span class="hljs-attribute" style="box-sizing: border-box;">-Xlinker</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Intermediates/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>build/Objects<span class="hljs-attribute" style="box-sizing: border-box;">-normal</span>/armv7/MobTest3_dependency_info<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>dat <span class="hljs-attribute" style="box-sizing: border-box;">-o</span> /Users/wangdalei/Library/Developer/Xcode/DerivedData/MobTest3<span class="hljs-attribute" style="box-sizing: border-box;">-crzhmpylhszbsihkijdeyjfobcub</span>/Build/Products/Debug<span class="hljs-attribute" style="box-sizing: border-box;">-iphoneos</span>/MobTest3<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>app/MobTest3Undefined symbols for architecture armv7:  <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"_OBJC_CLASS_$_ASIdentifierManager"</span>, referenced from:      objc<span class="hljs-attribute" style="box-sizing: border-box;">-class</span><span class="hljs-attribute" style="box-sizing: border-box;">-ref</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">in</span> libWeiboSDK<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>a(WBSDKGetDeviceIdSDK<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>o)ld: symbol(s) <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">not</span> found for architecture armv7clang: error: linker command failed <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">with</span> exit code <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span> (use <span class="hljs-attribute" style="box-sizing: border-box;">-v</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">to</span> see invocation)</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li></ul>

集成注意事项

(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

----------------转自:陌羲90------------


0 0
原创粉丝点击