首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

关于客户端与safari通信

来源:要发发知识网

  首先来说说第一种,schemeUrl跳转应该比较基础的。

第一步在客户端创建scheme,可以与后台约定一个字符串,也可以随便写,只要你开心。

第三步等约定好了scheme之后,你就可以通过safari打开你的App了,在safari浏览器中输入myapp://就可以跳到你的app了哦。(schemeUrl最好都用小写,就算客户端用的是大写,系统还是会默认为小写的);

最后在myapp://带一个json字符串,这样我们通过NSString * urlString=[url absoluteString]就获取到了后面的NSString。

配置scheme

然后再来说说第二种HttpServer

然后初始化服务器

NSString * webLocalPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Web"];

NSError * error;

}else{

NSLog(@"启动失败");

}

这个时候你的客户端的服务器就已经创建成功了。是不是很简单。

最后一种,也是最有趣的,也是功能最强大了。

初始化代码:

[[BLWebSocketsServer sharedInstance] startListeningOnPort:8686 withProtocolName:@"websocket" andCompletionBlock:^(NSError *error) {

if (!error) {

NSLog(@"Server started");

}else{

NSLog(@"+++++%@", error);

}

}

//处理服务器请求的回调

[[BLWebSocketsServer sharedInstance] setHandleRequestBlock:^NSData *(NSData *data) {

return data;

}

记得判断一下![BLWebSocketsServer sharedInstance].isRunning是不是在后台运行,如果不是记得创建。如果想让客户端一直后台,其实很简单。开启后台播放音乐权限,一直播放音乐就好了。

显示全文