欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap百度社会化分享Frontia插件ios8-v3.0

ios 夜阑小雨 1745℃

phonegap百度社会化分享Frontia插件ios8-v3

基于百度社会化分享sdk的升级,及ios系统升级。

phonegap的分享插件也进行了升级。

功能包括:QQ,微博,人人网,开心网,微信,朋友圈,腾讯微博分享等。

如果你之前已经集成过百度社会化分享插件,请将原来的插件里面的sdk及ios文件清除干净,才能开始集成,js文件继续沿用。

具体效果

多平台分享一键分享

 

1.在百度开发者中心创建项目

项目创建地址:  http://developer.baidu.com/console#app/project

百度第三方账号登录

2.点击“创建工程“,创建的工程

百度第三方账号登录

创建成功记录下 app key 后续集成sdk 需要用到

百度第三方账号登录

3、在开发者服务里面设置社会化服务的回调地址和第三方apikey

回调地址

 

4.将lib_bdshare包拖放复制到你的项目根目录里面。

这里需要注意是在高版本的xcode里面Frontia.framework 找不到,所以会有文件路径的问题。

需要将Frontia.framework这个文件拷贝一份到跟目录下面然后拖放到framework目录下面,

然后选择“Build Settings”,搜索  framework search paths添加  “$(SRCROOT)” 。

如果JSONKit文件找不到也将JSONKit文件全部拖放到根目录下面。

5.需要的框架包括:

SystemConfiguration.framework

UIKit.framework

Foundation.framework

CoreGraphics.framework

CoreTelephony.framework

libsqlite3.dylib

libstdc++.dylib

libz.dylib

6.将Baidushare.h和Baidushare.m拖放拷贝到你插件目录。

7.修改AppDelegate.m。添加注册应用信息。具体看插件包里面的说明。

8.在URL TYPEs 中添加URL Schemes信息。

具体的可以看开发文档。

这里需要配置4个项:

信分享功能:wx+您的微信应用ID

新浪微博的SSO功能:wb+您的新浪微博应用ID,

QQ的SSO功能:入tencent+您的QQ应用ID

QQ好友分享:入QQ+转换为16进制QQ应用ID

2

 

 

9.配置应用环境:

在编译选项里面Other Linker Flags填上-Objc这个编译参数(补充:加上之后如果与项目中其他sdk冲突的话,需要考虑删除一些重复文件)

如果项目中添加了微信支付sdk,需要删掉lib_bdshare 里面的wx文件夹里面的文件。

如果项目中引用了JSONKit ,需要删掉lib_bdshare里面的2个JSONKit文件。

如果项目中引用了OpenUDID文件 将你的2个OpenUDID文件删掉。

如果遇到错误:’release’ is unavailable: not available in automatic reference counting mode..
解决办法:
单击应用程序,选择“Build Settings”,搜索“Objective-C Automatic Reference Counting” ,选择NO。重现build。

10.由于SDK对64位的架构支持有问题,我们这里删除64位架构

百度第三方账号登录

 

 

11。在config.xml 文件里面引入插件.

<feature name=”Baidushare”>
<param name=”ios-package” value=”Baidushare”/>
</feature>

12。拷贝js文件到www文件夹里,引入js文件。

再需要的地方插入以下方法:

 

function shareClick(){
var title= “深圳市贸促委”;
var content = “深圳市贸促委品牌加盟展APP下载!”;
var url = “http://pic1.win4000.com/pic/6/3c/9b5f279921.jpg”;
var imageurl = “http://pic1.win4000.com/pic/6/3c/9b5f279921.jpg”;
Baidushare.bdshare(
function(success) {

if(success==”1″){

alert(“分享成功”);

}ifelse(success==”2″){

alert(“分享失败!”);

}else{

alert(“分享出错!”);

}

alert(“encode success: ” + success);
}, function(fail) {
alert(“encoding failed: ” + fail);
}, title,content,url,imageurl
);
}

 

13。通过以上步骤就完成了插件的集成。一般情况下编译没有问题的。

如果遇到问题,可以重新检测你的项目配置信息。

14,分享用的appkey信息都是需要自己修改的,或者可以默认用百度自己的。

这里需要修改的地方包括Baidushare.m里面的key,URL Schemes里面的值,及应用注册的key。

更多配置可以查看插件包里的说明文件。

注意:

如果项目不支持arc ,需要设置jsonkit.m不支持arc编译 -fno-objc-arc 具体如何设置看截图
包括Baidushare.m 也设置为 -fno-objc-arc

译的时候如果报错请用ios为7.1及以下的真机测试
或者用模拟器为iPhone5及iPhone4s来测试编译
SSO登录如果有问题。在真机上正常使用需要换上自己的key 包名 URL schemes:
建议用户检查: 1.应用的Bundle ID与第三方开放平台的应用信息不一致 2.应用在第三方开发平台没有审核通过 3.没有在百度开发者中心托管此第三方开放平台的应用 4.使用分享组件时,没有通过注册接口,注册第三方开放平台的应用ID 5.没有正确配置URL Schemes

如果不行请关闭掉sso登陆。

转载请注明:夜阑小雨 » phonegap百度社会化分享Frontia插件ios8-v3.0

喜欢 (0)or分享 (0)