什么是Multipeer Connectivity?
在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接)。利用Multipeer Connectivity框架,即使在没有连接到WiFi(WLAN)或移动网络(xG)的情况下,距离较近的Apple设备(iMac/iPad/iPhone)之间可基于蓝牙和WiFi(P2P WiFi)技术进行发现和连接实现近场通信。
Multipeer Connectivity扩充的功能与利用AirDrop传输文件非常类似,可以将其看作AirDrop不能直接使用的补偿,代价是需要自己实现。
本Demo主要用到4个类:
MCBrowserViewController:MCBrowserViewController继承自UIViewController,提供了基本的UI应用框架。
MCAdvertiserAssistant、MCAdvertiserAssistant为针对Advertiser封装的管理助手,主要处理广播信息。
MCSession:类似TCP链接中的socket。创建MCSession时,需指定自身MCPeerID,类似bind。
MCPeerID:类似sockaddr,用于标识连接的两端endpoint,通常是昵称或设备名称。
1、简单地建立一个界面,主要有连接和发送2个UIButton。
create_button.png
2、Multipeer Connectivity框架初始化这4个类。
-(void)setUpMultipeer
{
// Setup peer ID
self.myPeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name]
}
-(void)showBrowserVC
{
[self presentViewController:self.browserVC animated:YES completion:nil]
}
-(void)dismissBrowserVC
{
[self.browserVC dismissViewControllerAnimated:YES completion:^(void){
[self invokeAlertMethod:@"连接成功" Body:@"Both device connected successfully." Delegate:nil]
}]
}
-(void)stopWifiSharing:(BOOL)isClear
{
if(isClear &&self.mySession != nil){
[self.mySession disconnect]
}
3、MCBrowserViewController代理方法
// 点击完成
-(void)browserViewControllerDidFinish:(MCBrowserViewController *)browserViewController
{
[self dismissBrowserVC]
[marrReceiveData removeAllObjects]
}
// 点击取消
-(void)browserViewControllerWasCancelled:(MCBrowserViewController *)browserViewController
{
[self dismissBrowserVC]
}
4、MCSession代理方法
主要处理发送方传递的文件或者信息
// Received data from remote peer
// Received a byte stream from remote peer
// Start receiving a resource from remote peer
// Finished receiving a resource from remote peer and saved the content in a temporary location - the app is responsible for moving the file to a permanent location within its sandbox
-(void)session:(MCSession *)session peer:(MCPeerID *)peerID didChangeState:(MCSessionState)state
{
NSLog(@"change state : %zd",state)
}
5、发送图片(此Demo只是简单地做了个收发图片的Demo,此框架可实现的功能当然不止这么简单。)
-(void)sendData
{
[marrFileData removeAllObjects]
}
-(void)appendFileData
{
NSMutableData *fileData = [NSMutableData data]
}
方法如下:有个软件叫91手机助手,里面有个wifi连接,前提是手机和电脑同在一个wifi里面可以传东西安装软件。
另一个软件叫快牙,手机和电脑都必须安装,这个只能传文件或者打开手机里的东西。
苹果手机的优点:
优秀的系统。iOS作为移动 *** 作系统的先驱,不管是理念还是演进速度都是业界首屈一指的,比如针对不同任务的后台机制、64位程序的强 制改造、平面化设计语言等等方面。
拍照综合素质最佳。
生态协同。iPhone已经不仅仅是一款单独的产品,而成为了苹果生态链中移动设备的中心枢纽,对于拥有多款苹果设备的用户来说,它们之间融合的默契感会给用户带来使用其他产品时无法媲美的体验。
苹果优秀的工业设计、世界顶尖的品控、质量、做工。
可以使用手机QQ通过无线网络向电脑传送文件,以传输视频文件为例,详细步骤如下:
1、电脑和手机都登录QQ,打开电脑上的QQ,然后点击“我的iPhone”。
2、接着点击“导出手机相册”。
3、然后手机会提示授权,点击“是”。
4、接着进入手机相册,勾选需要导出的文件。
5、点击右下角的“导出”。
6、打开电脑文件夹,可以看到已经传输到电脑上的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)