谁整过sharesdk 分享

1334人阅读
iOS开发(26)
1.集成shareSDK的分享功能
1)在官网上根据需求(分享的平台,分享框的样式等)下载相应的SDK。
2)添加到项目中,添加相应的依赖库,参照官网的快速集成指南。
3)在所分享的各个平台申请id。这样分享信息的下面才会显示自己app的logo和name
4)在plist文件中配置URL Scheme & QQ+8位的十六进制,tencent+id,wx+id,sinaweibo.sso+id,等等
5)在appdelegate中初始化分享的平台信息,填充id 和appsecret信息
6)重写appdelegate代理方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
& & return [ShareSDK
handleOpenURL:url
&& & & & & & & &
wxDelegate:self];&
- (BOOL)application:(UIApplication *)application openURL:(NSURL
*)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
& & return [ShareSDK
handleOpenURL:url
sourceApplication:sourceApplication
&& & & & & & & &
annotation:annotation
&& & & & & & & &
wxDelegate:self];
2.集成js调用原生的分享功能
1)从官网上将demo下载下来,下载地址:,然后将.m和.h编译静态库,运行demo的分享功能是否已经实现;(文件找不到,都是没导进,或者路径的问题,检查路径是否正确,Framework
Search Paths这里通常填framework的路径,而Library Search Paths这里通常是填.a文件的路径)
2)或者直接将.m和.h文件导入到项目中;
3)匹配本地配置的分享平台信息与shareSDK后台的各个分享平台的信息是否一致
4)可调整分享平台的顺序
5)可调整分享的内容
6)如果分享,报如下错误
$sharesdk._callback({&method&:&showShareMenu&,&state&:2,&platform&:99,&seqId&:2,&end&:true,&error&.{&error_msg&:&传入参数无效&,&error_code&:-101,&error_level&:1}})
说明是从后台传过来的数据格式有问题,转成json文件失败,获取不到具体的参数信息。只能自行解析处理数据。
7)分享过程中弹出的提示框 &state==0,1,2,3分别代表开始,成功,失败,取消
8)分享到新浪微博时报的错误
16:03:03.270 UFenAssistant[5320:60b] $sharesdk._callback({&method&:&showShareMenu&,&state&:0,&platform&:1,&seqId&:3,&end&:false})
16:03:07.960 UFenAssistant[5320:60b] $sharesdk._callback({&method&:&showShareMenu&,&state&:2,&platform&:1,&seqId&:3,&end&:true,&error&:{&error_msg&:&does multipart has image?&,&error_code&:20007,&error_level&:1}})
说明,传的图片的地址新浪微博解析不出来,会失败,可能是你的图片的url(测试地址,内网),新浪访问不了,再就是将ip换成域名即可。
9)短信平台是不可以分享图片的,带图片不会自动转为彩信。(iOS不允许开发者自己发送彩信的,会过滤掉图片,安卓可以)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10907次
排名:千里之外
原创:23篇
转载:14篇
(1)(2)(3)(3)(4)(2)(8)(7)(6)(1)主题 : 同时整合shareSDK与易信SDK 的问题
级别: 新手上路
可可豆: 102 CB
威望: 102 点
在线时间: 95(时)
发自: Web Page
同时整合shareSDK与易信SDK 的问题&&&
技术问题发到问答:我知道,我仍旧要在论坛继续发布问题
我在做一个社交分享的功能,用到了shareSDK,功能已经实现了,但是shareSDK目前不支持易信,我要单独加载易信的SDK,但是有如下方法冲突了,下面两个方法是使用shareSDK的要求加入的- (BOOL)application:(UIApplication *)application&&&&&&handleOpenURL:(NSURL *)url{&&&&return [ShareSDK handleOpenURL:url&&&&&&&&&&&&&&&&&&&&&&&&wxDelegate:self];}- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)&&&&sourceApplication annotation:(id)annotation{&&&&return [ShareSDK handleOpenURL:url&&&&&&&&&&&&&&&& sourceApplication:sourceApplication&&&&&&&&&&&&&&&&&&&&&&&&annotation:annotation&&&&&&&&&&&&&&&&&&&&&&&&wxDelegate:self];}下面两个函数是易信要求实现的,//- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url//{//&&&&return&&[YXApi handleOpenURL:url delegate:self];//}////- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation//{//&&&&return&&[YXApi handleOpenURL:url delegate:self];//}我怎么在这两个函数判断到底是要return&&ShareSDK 的handleOpenURL:url还是&&YXApi的handleOpenURL:url ?
级别: 侠客
可可豆: 750 CB
威望: 660 点
在线时间: 393(时)
发自: Web Page
给你的程序添加两个不同的url地址,根据里面的url地址来判断
级别: 新手上路
可可豆: 102 CB
威望: 102 点
在线时间: 95(时)
发自: Web Page
引用 引用第1楼jipinhuai于 23:07发表的&&:给你的程序添加两个不同的url地址,根据里面的url地址来判断 怎么给自己的程序添加URL地址啊?
级别: 侠客
可可豆: 750 CB
威望: 660 点
在线时间: 393(时)
发自: Web Page
就是在info。plist里面添加URL types;这里可以输入多个标示地址如下图:我使用@“cww://”或者@“chewuwang://”都可以打开在你的返回bool的方法里面- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation和- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url根据    NSString * sourceString=[url description];或者url的其他属性来做一下判断就可以了[ 此帖被jipinhuai在 11:36重新编辑 ]
图片:屏幕快照
上午11.23.29.png
级别: 新手上路
可可豆: 102 CB
威望: 102 点
在线时间: 95(时)
发自: Web Page
回 3楼(jipinhuai) 的帖子
级别: 侠客
可可豆: 518 CB
威望: 518 点
在线时间: 277(时)
发自: Web Page
ShareSDK昨日已发布新版本,新版本已经支持易信了
级别: 侠客
可可豆: 957 CB
威望: 957 点
在线时间: 153(时)
发自: Web Page
回 楼主(start4u) 的帖子
其实不用额外加URL SCHEME,只要判断改成if(![ShareSDK handleOpenURL:url&&&&&&&&&&&&&&&&&&&&&&&&wxDelegate:){ return&&[YXApi handleOpenURL:url delegate:self];}就可以了,SDK本身会做URLScheme的判断的,如果是它支持的才会返回YES。。。不过现在ShareSDK已经支持易信了
最右--------&&&&&
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版主题 : xcode5 shareSDK 整合错误
级别: 新手上路
UID: 233153
可可豆: 65 CB
威望: 8 点
在线时间: 34(时)
发自: Web Page
xcode5 shareSDK 整合错误&&&
Ld /Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Products/Debug-iphonesimulator/MYLY.app/MYLY normal i386
& & cd /Users/zhangq/Desktop/MYLY整合版
& & setenv IPHONEOS_DEPLOYMENT_TARGET 5.0
& & setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
& & /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Products/Debug-iphonesimulator -L/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/SinaWeiboSDK -L/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/TencentWeiboSDK -L/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/WeChatSDK -F/Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Products/Debug-iphonesimulator -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Connection -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Core -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/GooglePlusSDK -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/Pinterest.embeddedframework -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/QQConnectSDK -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/Extend/RenRenSDK -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0 -F/Users/zhangq/Desktop/MYLY整合版/Library/ShareSDK_v2.6.0/UI -filelist /Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Intermediates/MYLY.build/Debug-iphonesimulator/MYLY.build/Objects-normal/i386/MYLY.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.0 -framework RennSDK -framework VKontakteConnection -framework DropboxConnection -framework TumblrConnection -lWeChatSDK -framework TwitterConnection -framework FlickrConnection -framework MessageUI -framework LinkedInConnection -framework EverNoteConnection /Users/zhangq/Desktop/MYLY整合版/pay/AlipayRsaLib.a -framework SystemConfiguration -framework CoreLocation -lz -framework ShareSDKiPhoneDefaultShareViewUI -framework PrintConnection -lssl -lSinaWeiboSDK -framework QuartzCore -framework GooglePlus -framework ShareSDKCoreService -framework SinaWeiboConnection -framework CopyConnection -framework MapKit -lMobClickLibrary -framework DouBanConnection -licucore -framework ShareSDK -lxml2 -framework AGCommon -framework CFNetwork -framework MobileCoreServices -framework ShareSDKiPadSimpleShareViewUI -framework TencentWeiboConnection -framework WeChatConnection -framework PocketConnection -lsqlite3 -framework CoreFoundation -framework RenRenConnection -framework TencentOpenAPI -framework CoreTelephony -lz.1.2.5 -framework FacebookConnection -framework GooglePlusConnection -framework QQConnection -lstdc++ -lWeiboSDK -framework InstapaperConnection -framework PinterestConnection -framework Security /Users/zhangq/Desktop/MYLY整合版/pay/AlixPaylib.a -framework YouDaoNoteConnection -framework ShareSDKiPhoneSimpleShareViewUI -framework UIKit -lUMFeedback -framework Foundation -framework QZoneConnection -framework Pinterest -framework T163WeiboConnection -framework SMSConnection -framework ShareSDKiPadDefaultShareViewUI -framework ShareSDKiPhoneAppRecommendShareViewUI -framework MailConnection -framework CoreGraphics -framework SohuConnection -lMobClickLibrary_armv6 -framework GoogleOpenSource -framework KaiXinConnection -framework SohuWeiboConnection -framework InstagramConnection -Xlinker -dependency_info -Xlinker /Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Intermediates/MYLY.build/Debug-iphonesimulator/MYLY.build/Objects-normal/i386/MYLY_dependency_info.dat -o /Users/zhangq/Library/Developer/Xcode/DerivedData/MYLY-dspbvxjfiftcplazauwogqlogait/Build/Products/Debug-iphonesimulator/MYLY.app/MYLY
& 导入shareSDK 就出现这样的错误、、、有人遇到过么?
UID: 93168
发帖: 1006
可可豆: 34579 CB
威望: 35670 点
在线时间: 2466(时)
发自: Web Page
ShareSDK依赖的框架你都没有导入.& 对照他们的wiki
级别: 新手上路
UID: 289176
可可豆: 25 CB
威望: 9 点
在线时间: 1(时)
发自: Web Page
请问你问题解决了吗?我的是:ld: library not found for -lWAPI
clang: error: linker command failed with exit code 1 (use -v to see invocation)
级别: 新手上路
UID: 233153
可可豆: 65 CB
威望: 8 点
在线时间: 34(时)
发自: Web Page
你试试。删除。再重新导入试试。会不会移动了。然后找不到。
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 ios sharesdk 的文章

 

随机推荐