Core Spotlight和深度链接结合使用(上)中我们已经说了Spotlight的创建和使用了,这篇文章着重说怎么创建深度链接,深度链接(Universal links)怎么和Spotlight结合使用,在这里就不过多赘述什么是深度连接了,在文末提供了几篇文章供大家参考,以及国内成熟的深度链接(Universal links)技术服务商LinkedME。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、桐乡网站维护、网站推广。
可以与iOS9 search功能配合使用的三种技术
1、Universal links.
2、Smart App Banners.
3、Handoff.
为什么我们要使用Spotlight和深度链接?
上篇中提到WWDC公布关于用户习惯的数据,用户有 86% 的时间花在 App中,而如今App同质化现象这么严重,假设在手机上装了两个提供相同的内容App,除了推送通知以外(我们都知道通知过度的使用会导致用户反感直接关闭通知),我们怎么让用户打开我的App而不是打开别的App,如果用户打开了我们的App我们怎么知道他是通过什么途径打开App的,他感兴趣的内容是什么?怎么获取用户的这些行为数据和兴趣爱好?
传统的统计分析SDK只能统计App的启动次数,页面的打开次数,页面停留的时间,但是无法统计用户是通过什么途径(如QQ,微信,微博,短信,Spotlight..)打开App,甚至是打开App的某个页面。
使用深度链接LinkedME,可以满足上面提出的所有问题,产品同时提供了更详细的数据和渠道的统计和分析,不仅仅是Spotlight的数据,整个互联网的其他所有数据来源都能统计。
下面的Demo我们就使用LinkedME的SDK来开发。
第一步:导入Framework
MobileCoreServices.framework
CoreSpotlight.framework
(不需要判断iOS 9 SDK内部已判断)
第二步:导入头文件
#import <LinkedME_iOS/LinkedME.h>
第三步:创建Spotlight索引
#import<LinkedME_iOS/LinkedME.h>
-(IBAction)creatSearchableItem{
NSSet *set5 = [NSSetsetWithObjects:@"linkedME",nil];
//
NSDictionary *dict = @{@"test":@"test"};
[[LinkedMEgetInstance]createDiscoverableContentWithTitle:@"LinkedME 国内第一家企业级深度链接"description:@"让APP不再是信息孤岛!"thumbnailUrl:[NSURLURLWithString:@"http://7xq8b0.com1.z0.glb.clouddn.com/logo.png"]linkParams:dicttype:@""publiclyIndexable:NOkeywords:set5expirationDate:nilspotlightIdentifier:@"bbcc"spotlightCallback:^(NSString *url,NSString *spotlightIdentifier,NSError *error) {
[selfperformSelectorOnMainThread:@selector(showAlert:)withObject:@"索引创建成功"waitUntilDone:NO];
}];
}
参数详解
通过搜索结果跳转到相应页面
在Appdelegate引入头文件
#import <LinkedME_iOS/LinkedME.h>
添加方法//Universal Links 通用链接实现深度链接技术
- (BOOL)application:(UIApplication*)application continueUserActivity:(NSUserActivity*)userActivity restorationHandler:(void (^)(NSArray*))restorationHandler{
return [[LinkedMEgetInstance]continueUserActivity:userActivity];
}
在didFinishLaunchingWithOptions中添加
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
LinkedME* linkedme = [LinkedMEgetInstance];
//获取跳转参数
[linkedmeinitSessionWithLaunchOptions:launchOptionsautomaticallyDisplayDeepLinkController:NOdeepLinkHandler:^(NSDictionary* params,NSError* error) {
if (!error) {
@try {
}@catch (NSException *exception) {
}@finally {
}
}else {
NSLog(@"LinkedME failed init:%@", error);
}
}];
returnYES;
}
以上就是关于如何创建深度链接以及Spotlight如何与深度链接结合使用,感兴趣的朋友可以关注我们上一期的文章:Core Spotlight和深度链接结合使用(上)
网页标题:LinkedME|CoreSpotlight和深度链接结合使用(下)
文章起源:https://www.cdcxhl.com/article38/ghogpp.html
成都网站建设公司_创新互联,为您提供品牌网站设计、ChatGPT、软件开发、网页设计公司、外贸网站建设、做网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联