随着移动应用的普及,用户分享功能逐渐成为应用中的常见特性之一,其中iapp分享便是一款比较常见的分享插件。但在加入iapp分享的同时,如何将进入软件的代码加入到应用中却是让许多开发者感到疑惑的问题。下面就让我们来一探究竟。
1.iapp分享原理
iapp分享是一款支持微信、QQ、微博等社交媒体分享的插件。其原理是,用户点击分享按钮后,调用iapp分享SDK的接口,然后SDK会自动跳转至对应社交媒体的授权登录页面,用户登录成功后进行分享,完成后返回应用。
2.iapp分享的接入方法
接入iapp分享主要有以下两个步骤:
在iapp官网上下载iappSDK,解压后将libiappshare.a和iapp_share.h两个文件加入到工程中,并将框架依赖加入到项目中。
在应用中注册iapp分享SDK,设置分享按钮等相关参数,具体代码如下:
```
IshareSDK.shartType=1;//分享类型为微信
IshareSDK.url="https://www.iappstoday.com";//分享链接
IshareSDK.title="iapp分享";//分享标题
IshareSDK.content="iapp分享进入软件的代码添加方法";//分享内容
```
3.iapp分享进入软件代码的添加方法
首先要在info.plist文件中加入以下代码,以允许应用通过URLscheme打开iapp分享的授权登录页面。
```
LSApplicationQueriesSchemesweixinqqsinaweiboalipaywechatweibosdk```
然后利用应用代理方法的回调,在应用进入前台或后台时利用以下代码添加iapp分享进入应用的代码。
```
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{
//Overridepointforcustomizationafterapplicationlaunch.
[iappHandlehandleOpenUrl:options];//iapp分享回调处理代码
returnYES;
}
```
4.iapp分享进入应用的回调参数
在上面的代码中,我们用到的iappHandlehandleOpenUrl方法便是iapp分享进入应用的回调方法。该方法会将回调URL传入参数中,而参数中包含以下信息:
```
NSString*urlStr=[NSStringstringWithFormat:@"%@",url];//获得回调URL
NSString*paramsStr=urlStr.absoluteString;//获得回调参数字符串
NSDictionary*params=[NSDictionarydictionary];//解析回调参数
NSArray*paramsArr=[paramsStrcomponentsSeparatedByString:@"="];//以=为标志截取参数名与参数值
NSString*param1=[urlStrsubstringToIndex:[urlStrrangeOfString:@"&"].location];//获得第一个参数
NSString*param2=[urlStrsubstringFromIndex:[urlStrrangeOfString:@"&"].location+1];//获得第二个参数
params=@{param1:param2};//将参数名与参数值存于字典中
```
5.iapp分享进入应用的跳转方法
在获取到回调参数后,我们可以利用以下方法跳转到对应的页面:
```
-(void)jumpToTargetViewController:(NSDictionary*)params{
NSString*targetOption=[paramsobjectForKey:@"option"];//获取目标页面参数
if([targetOptionisEqualToString:@"home"]){
//跳转到主页
}elseif([targetOptionisEqualToString:@"user"]){
//跳转到用户页面
}elseif([targetOptionisEqualToString:@"product"]){
//跳转到商品详情页面
}
//其他跳转逻辑
}
```
6.iapp分享进入应用的测试方法
为保证iapp分享进入应用的流程正确无误,我们可以通过以下方法进行测试:
将应用安装到手机上,保证手机已经安装了微信、QQ等社交媒体应用。
点击iapp分享按钮,跳转至授权登录页面。
在授权登录页面上选择微信或QQ登录,并分享一篇文章或一张图片。
应用接收到回调,并正确跳转到对应页面。
通过以上的步骤,我们可以测试出iapp分享的功能是否正常工作,以确保用户体验的顺畅。
总之,将iapp分享进入应用的代码添加到应用中并不难,只要按照以上步骤进行操作就可以了。在最终实现时,我们还需要注意不同社交媒体的授权登录页面有所不同,需要根据具体情况进行调整。