首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultipeerConnectivityFramework in iOS 7

MultipeerConnectivityFramework in iOS 7
EN

Stack Overflow用户
提问于 2015-09-17 12:03:36
回答 1查看 130关注 0票数 1

我是一个iOS开发人员,我想在一个应用程序中列出蓝牙设备的名称(iPod、iPad、Macbook等),O正在使用MultiPeerConnectivity框架。

MultiPeerConnectivity框架使用负责浏览附近设备的MCBrowserViewController和为设备的连通性做广告的MCAdvertiserAssistant。使用MultiPeerConnectivity框架,您有两个设备,一个应该为自己做广告,第二个应该浏览设备,而不是它的正常工作。

但我的问题是:

如何搜索无法使用该应用程序的设备(我的意思是如何搜索我的Macbook或其他蓝牙设备,如蓝牙键盘等,而不是Android设备)。通过MultiPeerConnectivity框架可以吗?或者其他的解决方案?

这是我的密码

代码语言:javascript
复制
-(void)setupPeerAndSessionWithDisplayName:(NSString *)_displayName
{
    self.peerID = [[MCPeerID alloc] initWithDisplayName:_displayName];
    self.session = [[MCSession alloc] initWithPeer:self.peerID];
    self.session.delegate = self;
}



-(void)setupMCBrowser{

    self.browser = [[MCBrowserViewController alloc] initWithServiceType:@"chat-files" session:self.session];
}



-(void)advertiseSelf:(BOOL)shouldAdvertise{

    if (shouldAdvertise) {
        self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"chat-files" discoveryInfo:nil session:self.session];

        [self.advertiser start];
    }
    else{
        [self.advertiser stop];
        self.advertiser = nil;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 13:06:20

如果您希望发现其他iOS设备,以及其他Mac和外围设备,那么您需要将Multipeer ConnectivityCore Bluetooth结合起来。

MPC用于发现应用程序的其他实例。如果你想发现Mac电脑,那么他们将不得不运行一个带有Multipeer Connectivity广告的Mac应用程序,其serviceType与你的应用程序相同。

如果你想发现外设,你将需要使用Core Bluetooth -有很多在线教程,你也可以检查this SO question作为一个起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32629884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档