iOS MultipeerConnectivity 编程发送图片客户端
来源:互联网 发布:攻击地图源码 编辑:程序博客网 时间:2024/05/21 15:07
//
// ViewController.m
// 070803blueclient
//
// Created by tianshangrenjian on 15/7/8.
// Copyright © 2015年 tianshangrenjian. All rights reserved.
//
#import "ViewController.h"
#import <MultipeerConnectivity/MultipeerConnectivity.h>
@interface ViewController ()<MCSessionDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,MCBrowserViewControllerDelegate>
@property (weak, nonatomic) IBOutletUIImageView *imgView;
@property (strong,nonatomic)MCSession *session;
@property (strong,nonatomic)UIImagePickerController *imgPc;
@property (strong,nonatomic)MCBrowserViewController *browser;
- (IBAction)btnFind:(id)sender;
- (IBAction)btnSelect:(id)sender;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
MCPeerID *peer=[[MCPeerIDalloc] initWithDisplayName:@"sch-client"];
MCSession *session=[[MCSessionalloc] initWithPeer:peer];
session.delegate=self;
self.session=session;
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)btnFind:(id)sender {
MCBrowserViewController *browser=[[MCBrowserViewControlleralloc] initWithServiceType:@"sch-server"session:self.session];
self.browser=browser;
browser.delegate=self;
[selfpresentViewController:browser animated:YEScompletion:nil];
}
- (void)browserViewControllerDidFinish:(nonnullMCBrowserViewController *)browserViewController
{
NSLog(@"select finded!");
[browserViewController dismissViewControllerAnimated:YEScompletion:nil];
}
- (void)browserViewControllerWasCancelled:(nonnullMCBrowserViewController *)browserViewController
{
NSLog(@"cancel select");
[browserViewController dismissViewControllerAnimated:YEScompletion:nil];
}
- (IBAction)btnSelect:(id)sender {
UIImagePickerController *iPc=[[UIImagePickerControlleralloc] init];
self.imgPc=iPc;
self.imgPc.delegate=self;
[selfpresentViewController:self.imgPcanimated:YEScompletion:nil];
}
- (void)imagePickerController:(nonnullUIImagePickerController *)picker didFinishPickingMediaWithInfo:(nonnullNSDictionary<NSString *,id> *)info
{
UIImage *img=info[UIImagePickerControllerOriginalImage];
self.imgView.image=img;
NSData *data=UIImagePNGRepresentation(img);
[self.sessionsendData:data toPeers:[self.sessionconnectedPeers] withMode:MCSessionSendDataUnreliableerror:nil];
NSLog(@"begin send img...");
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
- (void)imagePickerControllerDidCancel:(nonnullUIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
// Remote peer changed state.
- (void)session:(MCSession *)session peer:(MCPeerID *)peerID didChangeState:(MCSessionState)state
{
switch (state) {
caseMCSessionStateConnecting:
NSLog(@"connectiing!");
break;
caseMCSessionStateConnected:
NSLog(@"connected!");
default:
break;
}
}
// Received data from remote peer.
- (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID
{
NSLog(@"receive data");
UIImage *img=[UIImageimageWithData:data];
self.imgView.image=img;
}
// Received a byte stream from remote peer.
- (void) session:(MCSession *)session
didReceiveStream:(NSInputStream *)stream
withName:(NSString *)streamName
fromPeer:(MCPeerID *)peerID
{
}
// Start receiving a resource from remote peer.
- (void) session:(MCSession *)session
didStartReceivingResourceWithName:(NSString *)resourceName
fromPeer:(MCPeerID *)peerID
withProgress:(NSProgress *)progress
{
}
// 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
didFinishReceivingResourceWithName:(NSString *)resourceName
fromPeer:(MCPeerID *)peerID
atURL:(NSURL *)localURL
withError:(NSError *)error
{
}
@end
- iOS MultipeerConnectivity 编程发送图片客户端
- iOS MultipeerConnectivity 编程发送图片服务器端
- iOS--MultipeerConnectivity蓝牙通讯
- iOS 使用蓝牙技术MultipeerConnectivity、CoreBluetooth
- iOS点对点近场传输MultipeerConnectivity.framework
- iOS- 蓝牙集成GameKit,MultipeerConnectivity,CoreBluetooth
- iOS-MultipeerConnectivity框架开发(一)
- iOS-MultipeerConnectivity框架开发(二)
- iOS开发MultipeerConnectivity(多点连接)
- socket编程--客户端发送文件至服务端
- IOS编程Socket发送方法
- ios xmpp 发送语音,图片解决方案
- ios xmpp 发送语音图片解决方案
- ios xmpp 发送语音图片解决方案
- ios xmpp 发送语音图片解决方案
- ios xmpp 发送语音,图片解决方案
- 用C#保存IOS发送的图片
- linux编程 socket图片发送端
- 训练:建立和使用一个集群配置
- 阿里巴巴常考面试题及汇总答案
- Mac系统下的sublime编辑网页
- redis缓存的安装和使用
- Java中泛型的基本应用08
- iOS MultipeerConnectivity 编程发送图片客户端
- MVC与三层架构的异同点
- 网络运营为何而生?
- LAMP环境安装禅道(源码安装)
- LeetCode93:Restore IP Addresses
- linux每日5个命令
- 小谈JVM及JIT
- android--dalvik heap 浅析
- centos+mono+nginx+jexus 搭建linux下c#运行环境测试