用sharesdk微信分享闪退的分享功能,分享的名字都是英文怎么改成中文

Pages: 1/2
主题 : 用ShareSDK的分享功能,分享的名字都是英文怎么改成中文
级别: 侠客
UID: 335419
可可豆: 233 CB
威望: 284 点
在线时间: 436(时)
发自: Web Page
用ShareSDK的分享功能,分享的名字都是英文怎么改成中文&&&
这上面的名字怎么改成中文的
&
级别: 侠客
UID: 231282
可可豆: 357 CB
威望: 343 点
在线时间: 1454(时)
发自: Web Page
你用模拟器吧,模拟器的语言是英文的吧 & & & &
级别: 侠客
UID: 241805
可可豆: 179 CB
威望: 94 点
在线时间: 231(时)
发自: Web Page
系统语言改为中文 & & & & &&
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 8(时)
发自: Web Page
找到ShareSDKLocalizable.strings 文件,其中包括中文字符串和英文的字符串,把英文的字符串换成中文的字符串就可以了.
级别: 新手上路
UID: 368144
可可豆: 145 CB
威望: 92 点
在线时间: 379(时)
发自: Web Page
3楼的,佩服!
努力开发!
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 106(时)
发自: Web Page
请问楼主是怎么解决的?找到了3楼说的文件,可是怎么改呀?
图片:屏幕快照
下午5.00.22.png
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 106(时)
发自: Web Page
急!!!!!!!!!!!!!!!!!!!!!!
级别: 骑士
UID: 499408
可可豆: 566 CB
威望: 510 点
在线时间: 525(时)
发自: Web Page
设置下模拟器的语言环境
人生不易,靠的是坚持不懈的走在正道上勿忘初衷,不要被世俗蒙蔽了双眼
级别: 新手上路
UID: 466804
可可豆: 381 CB
威望: 205 点
在线时间: 268(时)
发自: Web Page
图示可以修改
图片:3333.png
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 45(时)
发自: Web Page
设置模拟器语言环境就好了
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版问题:Android第三方分享ShareSDk界面修改问题
描述:androidShareSDK,布局gridview分享
有哪位为知道怎么修改分享界面?默认界面如下:
我想将每行3列改成4列,就去更改布局配置文件skyblue_share_platform_list.xml如下&?xml&version="1.0"&encoding="utf-8"?&
&RelativeLayout&xmlns:android="/apk/res/android"
&&&&&&&&&&&&&&&&android:background="#e6ffffff"
&&&&&&&&&&&&&&&&android:layout_width="match_parent"
&&&&&&&&&&&&&&&&android:layout_height="match_parent"&
&&&&&include&layout="@layout/skyblue_share_actionbar"&android:id="@+id/actionbarLayout"&/&
&&&&&GridView
&&&&&&&&android:id="@+id/gridView"
&&&&&&&&android:layout_below="@id/actionbarLayout"
&&&&&&&&android:layout_width="match_parent"
&&&&&&&&android:layout_height="match_parent"
&&&&&&&&android:numColumns="4"
&&&&&&&&android:listSelector="@android:color/transparent"
&&&&&&&&/&
&/RelativeLayout&
结果却没有任何作用。请问这是为什么?官方说可以更改配置文件进行动态配置的啊。完成我的需求该怎么做??急求。感谢。解决方案1:
默认情况下不是采用skyblue主题的,因此改相关xml文件没有用;if(OnekeyShareTheme.SKYBLUE&==&theme){
platformListFakeActivity&=&(PlatformListFakeActivity)&Class.forName("cn.sharesdk.onekeyshare.theme.skyblue.PlatformListPage").newInstance();
platformListFakeActivity&=&(PlatformListFakeActivity)&Class.forName("cn.sharesdk.onekeyshare.theme.classic.PlatformListPage").newInstance();
cn.sharesdk.onekeyshare.theme.classic.PlatformListPage这个类里的代码完成了GridView的初始化
以上介绍了“Android第三方分享ShareSDk界面修改问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/680056.html
上一篇: 下一篇:ShareSDK&iOS&2.6.0&文档
iOS快速集成指南
第一步:将ShareSDK导入到你的工程中
登录ShareSDK的官方网站下载并解压最新版本的SDK。如果您还尚未下载,请&&或者访问&&。解压后如下图
将ShareSDK的框架目录导入到您的工程中
将下载的SDK文件解压,直接拖动ShareSDK_vX.X.X(X.X.X表示SDK版本号)目录到工程中,如下图
拖到工程中后,弹出以下对话框,勾选"Copy items into destination group's folder(if
needed)",并点击“Finish“按钮, 如图
导入后最终效果如下图:
注意:请务必在上述步骤中选择“Create
groups for any added folders”单选按钮组。如果你选择“Create folder references
for any added folders”,一个蓝色的文件夹引用将被添加到项目和社交将无法找到它的资源。
第二步:添加依赖框架
添加以下framework到您的工程中
SystemConfiguration.framework
QuartzCore.framework
CoreTelephony.framework
libicucore.dylib
libz.1.2.5.dylib
libstdc++.dylib&&&&&&&&如果不需要QQ空间SSO登录和QQ好友分享可以不添加
libsqlite3.dylib&&&&&&&&如果不需要QQ空间SSO登录和QQ好友分享可以不添加
Security.framework&&&&&&&&如果不使用Google+可以不添加
CoreMotion.framework&&&&&&&&如果不使用Google+可以不添加
CoreLocation.framework&&&&&&&&如果不使用Google+可以不添加
MediaPlayer.framework&&&&&&&&如果不使用Google+可以不添加
CoreText.framework&&&&&&&&如果不使用Google+可以不添加
AssetsLibrary.framework&&&&&&&&如果不使用Google+可以不添加
MessageUI.framework&&&&&&&&如果不集成邮件和短信可以不添加
添加步骤流程见下图
第三步:引入头文件和注册ShareSDK的AppKey
登录ShareSDK的官方网站添加应用并获得AppKey。如果尚未注册,请
初始化ShareSDK'
打开*AppDelegate.m(*代表你的工程名字)
 导入文件头ShareSDK.h
(BOOL)application:
didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
& &&[ShareSDK
registerApp:@"api20"];
& &&//参数为ShareSDK官网中添加应用后得到的AppKey
& &&//……
& &&return&YES;
第四步:配置社会化平台的AppKeys
(BOOL)application:
didFinishLaunchingWithOptions:方法中添加如下语句为各个分享平台的应用信息进行设置.
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
& &&//……
& &&//添加新浪微博应用
& &&[ShareSDK
connectSinaWeiboWithAppKey:@""
&appSecret:@"1e8f76bad63337b3b78f"
&redirectUri:@""];
& &&//添加腾讯微博应用
& &&[ShareSDK
connectTencentWeiboWithAppKey:@""
&appSecret:@"ae36f4ee3946e1cbb98d6965b0b2ff5c"
&redirectUri:@""];
& &&//添加QQ空间应用
& &&[ShareSDK
connectQZoneWithAppKey:@""
&appSecret:@"aed9be27bae87c33761161d"];
& &&//添加网易微博应用
& &&[ShareSDK
connect163WeiboWithAppKey:@"T5EI7BXe13vfyDuy"
&appSecret:@"gZxwyNOvjFYpxwwlnuizHRRtBRZ2lV1j"
&redirectUri:@""];
& &&//添加搜狐微博应用
& &&[ShareSDK
connectSohuWeiboWithConsumerKey:@"SAfmTG1blxZY3HztESWx"
&consumerSecret:@"yfTZf)!rVwh*3dqQuVJVsUL37!F)!yS9S!Orcsij"
&redirectUri:@""];
& &&//添加豆瓣应用
& &&[ShareSDK
connectDoubanWithAppKey:@"07d08fbfcaf3f43632bb9"
&appSecret:@"ebe91"
&redirectUri:@"/braininference/infos.php"];
& &&//添加人人网应用
& &&[ShareSDK
connectRenRenWithAppKey:@"fc5b8aed373c4c27a05b712acba0f8c3"
&appSecret:@"f29df781abdd4f49beca5a2194676ca4"];
& &&//添加开心网应用
& &&[ShareSDK
connectKaiXinWithAppKey:@"887cee81ff5890870c7c"
&appSecret:@"dab6db2a23"
&redirectUri:@"/"];
& &&//添加Instapaper应用
& &&[ShareSDK
connectInstapaperWithAppKey:@"4rDJORmcOcSAZL1YpqGHRI605xUvrLbOhkJ07yO0wWrYrc61FA"
&appSecret:@"GNr1GespOQbrm8nvd7rlUsyRQsIo3boIbMguAl9gfpdL0aKZWe"];
& &&//添加有道云笔记应用
& &&[ShareSDK
connectYouDaoNoteWithConsumerKey:@"dcde25dca105bcc36884ed4534dab940"
&consumerSecret:@"de7ff44838fe"
&redirectUri:@"/"];
& &&//添加Facebook应用
& &&[ShareSDK
connectFacebookWithAppKey:@"179"
&appSecret:@"a5fe26c80c753071f0b573"];
& &&//添加Twitter应用
& &&[ShareSDK
connectTwitterWithConsumerKey:@"mnTGqtXk0TYMXYTN7qUxg"
&consumerSecret:@"ROkFqr8c3m1HXqS3rm3TJ0WkAJuwBOSaWhPbZ9Ojuc"
&redirectUri:@""];
& &&//添加搜狐随身看应用
& &&[ShareSDK
connectSohuKanWithAppKey:@"e504b746c86e08a19db0"
&appSecret:@"b8eecefc91614dd16ef81c"
&redirectUri:@""];
& &&//添加Pocket应用
& &&[ShareSDK
connectPocketWithConsumerKey:@"11496-de7c8c5eb25b2c9fcdc2b627"
&redirectUri:@"pocketapp1234"];
& &&//添加印象笔记应用
& &&[ShareSDK
connectEvernoteWithType:SSEverNoteTypeSandbox
&consumerKey:@"sharesdk-7807"
&consumerSecret:@"d05bf"];
& &&//添加LinkedIn应用
& &&[ShareSDK
connectLinkedInWithApiKey:@"ejo5ibkye3vo"
&secretKey:@"cC7B2jpxITqPLZ5M"
&redirectUri:@""];
& &&//……
注意:可以根据自己需要集成的平台来选择部分平台进行初始化。配置中指定的AppKey等信息需要到相关的社会化平台中通过应用登记来获取。
第五步:设置rootViewController属性
(BOOL)application:
didFinishLaunchingWithOptions:方法中检查是否有设置window对象的rootViewController属性。如果没有,则进行设置。类似如下代码:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
& &&//……
self.window&=&[[[UIWindow
alloc]&initWithFrame:[[UIScreen
mainScreen]&bounds]]&autorelease];
self.viewController&=&[[[UINavigationController
alloc]&init]&autorelease];
self.window.rootViewController&=&self.viewC
& &&[self.window
makeKeyAndVisible];
& &&return&YES;
注意:必须设置rootViewController,否则会导致无法弹出授权界面或者分享界面点击后无反映,卡死现象等。如果您创建应用时使用storyBoard可以省略此步骤,系统会自动设置rootViewController。
第六步:分享内容
进行内容分享首选需要构造一个内容对象,该对象用于指定哪些内容需要分享到社会化平台中。然后再通过showShareActionSheet方法进行分享。代码如下:
NSString&*imagePath&=&[[NSBundle&mainBundle]&pathForResource:@"ShareSDK"&&ofType:@"jpg"];
//构造分享内容
id publishContent&=&[ShareSDK
content:@"分享内容"
defaultContent:@"默认分享内容,没内容时显示"
image:[ShareSDK
imageWithPath:imagePath]
title:@"ShareSDK"
description:@"这是一条测试信息"
mediaType:SSPublishContentMediaTypeNews];
showShareActionSheet:nil
& &shareList:nil
& &content:publishContent
& &statusBarTips:YES
& &authOptions:nil
& &shareOptions:&nil
& &result:^(ShareType type,
SSResponseState state, id statusInfo, id
error,&BOOL&end)&{
&if&(state&==&SSResponseStateSuccess)
&NSLog(@"分享成功");
&else&if&(state&==&SSResponseStateFail)
&NSLog(@"分享失败,错误码:%d,错误描述:%@",&[error
errorCode],&[error
errorDescription]);
运行效果如下图:
可选:iPad版本分享菜单集成
如果需要在iPad中显示分享,则需要使用+
功能接口创建一个容器对象并调用容器对象的setIPadContainer系列方法来设置iPad版显示容器。其实现代码如下:
//创建弹出菜单容器
id container&=&[ShareSDK
container];
&[container
setIPadContainerWithView:sender
arrowDirect:UIPopoverArrowDirectionUp];
然后将container对象传入showShareActionSheet的第一个参数中,如:
//弹出分享菜单
showShareActionSheet:container
&shareList:nil
&content:publishContent
&statusBarTips:YES
&authOptions:authOptions
&shareOptions:shareOptions
&result:^(ShareType type,
SSResponseState state, id statusInfo, id
error,&BOOL&end)&{
&&if&(state&==&SSResponseStateSuccess)
NSLog(@"分享成功");
&&else&if&(state&==&SSResponseStateFail)
NSLog(@"分享失败,错误码:%d,错误描述:%@",&[error
errorCode],&[error
errorDescription]);
可选:使用服务器托管模式初始化SDK
使用托管模式可以把相关社交平台申请得到得AppKey放入ShareSDK服务器进行托管,不需要在本地代码中初始化各个社交平台信息。配置应用信息如下图:
打开*AppDelegate.m(*代表你的工程名字)
 导入文件头ShareSDK.h
(BOOL)application:
didFinishLaunchingWithOptions:方法中调用registerApp方法来初始化SDK
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
& &&[ShareSDK
registerApp:@"api20"&useAppTrusteeship:YES];
& &//参数为ShareSDK官网中添加应用后得到的AppKey
& &&//……
& &&return&YES;
注意:如果之前已操作过步骤3来进行初始化,请把registerApp:方法改为调用
registerApp:useAppTrusteeship:方法。并将方法中的useAppTrusteeship参数设置为YES,才能激活托管模式
在使用服务器托管配置信息初始化时,由于从服务器获取信息有一定的时间延迟,因此为保证可以在正确初始化平台后调用相关功能,SDK中提供了一个waitAppSettingComplete的方法,用于等待设置App信息完成后执行相关操作。其用法如下:
waitAppSettingComplete:^{
&&//在这里面调用相关的ShareSDK功能接口代码
可选:添加微信平台分享
这里有一个可供参考的&&可供下载参考
登录微信开放平台(&)注册应用并取得应用的AppID,
打开*-Info.plist(*代表你的工程名字)。添加一项用于微信客户端回调的URL
Scheme,其格式为:微信的AppID(如:wxf87885)。操作步骤如图所示:
打开*AppDelegate.m(*代表你的工程名字)文件,导入微信SDK的头文件:
检查是否已加入handleOpenURL的处理方法,如果没有则添加如下代码:
-&(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];
本地配置信息方式初始化时
application: didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&//添加微信应用
&[ShareSDK
connectWeChatWithAppId:@"wx6dd7a9b94f3dd72a"&&
&//此参数为申请的微信AppID
&wechatCls:[WXApi
服务器托管模式初始化时
在该模式下不需要在本地初始化应用配置,由于需要依赖微信SDK进行分享,因此需要导入微信SDK的分享类型,在- application:
didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&&//导入微信需要的外部库类型,如果不需要微信分享可以不调用此方法
&&[ShareSDK
importWeChatClass:[WXApi
可选:添加QQ好友平台分享
登录QQ互联(&)注册成为开发者并登记应用取得AppId(如果配置QQ空间时已申请应用Id可以不需要重复申请,直接使用QQ空间中申请的Id)。
打开*-Info.plist(*代表你的工程名字)。添加一项用于QQ客户端回调的URL Scheme,其格式为:"QQ” +
AppId的16进制(如果appId转换的16进制数不够8位则在前面补0,如转换的是:5FB8B52,则最终填入为:QQ05FB8B52)。操作步骤如图所示:
然后打开工程中的*AppDelegate.m(*代表你的工程名字)
文件,导入QQSDK的头文件:
检查是否已加入handleOpenURL的处理方法,如果没有则添加如下代码:
-&(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: didFinishLaunchingWithOptions:方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&&//添加QQ应用
&&[ShareSDK
connectQQWithQZoneAppKey:@""&&
&&//该参数填入申请的QQ
qqApiInterfaceCls:[QQApiInterface
&tencentOAuthCls:[TencentOAuth
服务器托管模式初始化时
在该模式下不需要在本地初始化应用配置,由于需要依赖QQ SDK进行分享,因此需要导入QQ SDK的分享类型,在-
application: didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&&//导入QQ互联和QQ好友分享需要的外部库类型,如果不需要QQ空间SSO和QQ好友分享可以不调用此方法
&&[ShareSDK
importQQClass:[QQApiInterface
& & tencentOAuthCls:[TencentOAuth
注意:在手机QQ开发者平台注册的appId,在初始化时需要使用-connectQQWithAppId:qqApiCls:来进行初始化。
可选:添加Google+平台分享
登录Google+开发者平台(&)注册应用并取得应用的ClientID。
确认GoogleOpenSource.framework和GooglePlus.framework是否已经加入到工程中,如果没有则从ShareSDK包中的Extend目录中把GooglPlusSDK目录拖入到工程中。如图所示:
打开Build Settings,在Other linker flags中加入-ObjC标识。操作步骤如图所示:
打开*-Info.plist(*代表你的工程名字)。添加一项用于Google+客户端回调的URL
Scheme,其格式为:BundleID(如 cn.appgo.sharebyone)。同时URL
identifier也需要填入BundleID。操作步骤如图所示:
然后打开工程中的*AppDelegate.m(*代表你的工程名字)
文件,导入Google+的头文件:
检查是否已加入handleOpenURL的处理方法,如果没有则添加如下代码:
-&(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];
本地配置信息方式初始化时
application: didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&//初始化Google+
&[ShareSDK
connectGooglePlusWithClientId:@"."&&
&//该参数传入应用的ClientID
& &clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"&&
& &//该参数传入应用的ClientSecret
& &redirectUri:@"http://localhost"&&
&&//回调地址
& &signInCls:[GPPSignIn
& &shareCls:[GPPShare
服务器托管模式初始化时
在该模式下不需要在本地初始化应用配置,由于需要依赖Google+ SDK进行分享,因此需要导入Google+ SDK的分享类型,在-
application: didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&[ShareSDK
importGooglePlusClass:[GPPSignIn
shareClass:[GPPShare
注意:集成该平台后只能在iOS5.0以上系统版本中运行。
可选:添加Pinterest平台分享
登录Pinterest开发者平台(&)注册应用并取得应用的ClientID。
然后确认Pinterest.framework是否已经加入到工程中,如果没有则从ShareSDK包中的Extend目录中把Pinterest.embeddedframework目录拖入到工程中。如图:
打开*-Info.plist(*代表你的工程名字)。找到URL types配置项(如果没有则新增),展开URL types & URL
identifier中填入Bundle ID,在URL types &URL
Schemes下新增一项用于Pinterest的Scheme(如果不添加则会导致无法返回应用)。其填写格式为:pin +
clientID(你在Pinterest中申请的clientID)。如:pin1432928。如图所示:
然后打开工程中的*AppDelegate.m(*代表你的工程名字)
文件,导入Pinterest的头文件:
检查是否已加入handleOpenURL的处理方法,如果没有则添加如下代码:
-&(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];
本地配置信息方式初始化时
application: didFinishLaunchingWithOptions: 方法内添加如下语句:
-&(BOOL)application:(UIApplication&*)application
didFinishLaunchingWithOptions:(NSDictionary&*)launchOptions
&//初始化Pinterest
&[ShareSDK
connectPinterestWithClientId:@"1432928"&&
& &&//此参数为申请的ClientID
& pinterestCls:[Pinterest
服务器托管模式初始化时
在该模式下不需要在本地初始化应用配置,由于需要依赖Pinterest SDK进行分享,因此需要导入Pinterest
SDK的分享类型,在- application: didFinishLaunchingWithOptions:
方法内添加如下语句:
importPinterestClass:[Pinterest
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。shareSDK分享到朋友圈问题_startong_新浪博客
shareSDK分享到朋友圈问题
如果是刚开始做用shareSDK做分享的话,建议去shareSDK官网看官方给出的文档地址:看完之后,建议点击左侧的适配iOS9查看具体的内容,毕竟这里还是需要看的,下面我就来说说我所遇到的问题(最好是对整个流程比较清楚,否则不推荐往下看)
1,我所遇到的问题是,通过官方的代码能实现分享(我分享的主要平台是
QQ好友,QQ空间,微信好友,微信朋友圈),看下分享的通用代码:
仅仅只是构件分享内容的代码,其他代码官网都有我就不再贴图,只是用来解释下面的内容
​我们知道构建分享内容包括:分享的内容,默认分享内容,分享所
显示的缩略图,分享内容的标题,分享的url,分享的描述和分享文件的类型,首先分享类型要是上图所显示的SSPublishContentMediaTypeNews
这个类型,具体有哪些类型可以点进去看说明,里面写的很清楚,就当我以为所有都OK的情况下(确实,按照官方的代码所有的分享都能实现),但是问题来了,用这个可以完全分享出去,并且测试没有任何问题,但是唯一一点就是
&分享到QQ好友,微信好友,QQ空间都会按照我们构件的标题,内容,缩略图和链接去分享出去,但是仅仅在分享到朋友圈的时候分享出去的是
缩略图,标题和链接,但是内容是不会显示的,也就是说我们看到的缩略图后面的描述文字其实只是标题而已,而我们又不能把标题改成内容如果改了的话那么微信朋友圈的分享没问题了,其他的就会有问题,那么怎么才能让朋友圈分享出去的给我们看到的是内容描述文字而不是标题呢?
2,最开始我知道有一个自定义item的方法,如下
//自定义菜单项
& &id item1 =
[ShareSDKshareActionSheetItemWithTitle:@""
& & clickHandler:^{
但是有这个方法自定义菜单项当然没问题,但是clickHandler这个block里应该写什么呢,毕竟这个是第三方集成好给我们用的,最初我根本不知道应该在里面写什么来处理分享事件,​实在没办法只能下载官方的demo然后用自己的手机真机调试,一步一步的看怎么弄,后来终于找到解决方法了,自定义方法没错,也知道在clickHandler里写什么了,具体代码如下:
上面部分是构造通用的分享内容,下面部分是单独构造微信朋友圈分享内容
​对比上面两个部分可以看出其实没有太大变化,仅仅只是把title这个字段的值改成了描述内容而已(为什么这样,因为微信朋友圈默认分享出去的是标题而不是内容,但是我们需要显示的是内容而不是标题,所以把内容复制给标题那个字段就好啦),到此构件自定义的朋友圈分享内容算是完了,那么接下来我们就自定义的item吧,如下图:
自定义朋友圈分享的item主要是clickHandle的方法实现
​现在我们自定义的item也弄好了,剩下的就是把这个自定义的item添加到QQ,QQ空间,微信的列表里,如下图:
&这幅图就是系统给的分享的代码,官网的demo中有,直接copy来
​把以上所有的图片(除了第一个图)拼起来就是一个完整的分享的代码示例了,里包含了按照系统定义的分享(QQ好友,QQ空间,微信好友)和自定义分享(微信朋友圈,其实想分享什么就分享什么,比较任性,哈哈哈),如果需要定义其他的分享内容的话只需要将相应的内容进行替换然后再把下图中标记出来的替换成自己要分享的类型即可:
​至此,搞定所有!
博客等级:
博客积分:0
博客访问:42,295
关注人气:0
荣誉徽章:}

我要回帖

更多关于 sharesdk微博分享失败 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信