Xcode iOS 7中的多对等连接框架

Xcode iOS 7中的多对等连接框架,xcode,ios7,bluetooth,core-bluetooth,multipeer-connectivity,Xcode,Ios7,Bluetooth,Core Bluetooth,Multipeer Connectivity,我是一名iOS开发人员,正在开发一个应用程序,我想在其中列出蓝牙设备的名称(iPod、iPad、Macbook等),O正在使用MultiPeerConnectivity框架 MultiPeerConnectivity Framework使用负责浏览附近设备的MCBrowserViewController,以及发布设备连接广告的MCAdvertiserAssistant。使用MultiPeerConnectivity框架,您有两个设备,一个应该为自己做广告,第二个应该浏览设备,而不是正常工作 但我

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

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

但我的问题是:
如何搜索无法使用应用程序的设备(我指的是如何搜索我的Macbook或其他蓝牙设备,如蓝牙键盘等,我指的不是Android设备)。通过多点连接框架是否可行?还是其他解决方案

这是我的密码

-(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;
    }
}

如果您希望发现其他iOS设备,以及其他Mac和外围设备,那么您需要使用
多点连接
核心蓝牙
相结合

MPC用于发现应用程序的其他实例。如果你想发现Mac电脑,那么他们必须运行一个Mac应用程序,该应用程序具有与你的应用程序相同的
serviceType


如果你想发现外设,你需要使用
核心蓝牙
-网上有很多教程,你也可以从这里开始查看。

谢谢@ChrisH的回复。但是我认为使用核心蓝牙,一个设备应该作为外围设备,另一个设备应该是中心设备(在这种情况下,两个设备都有应用程序),对吗?是的-更新的答案-可以使用核心蓝牙发现外围设备,其他mac需要运行MPC的mac应用程序。实际上,我想连接一个外部设备(这是MFi授权的)通过Bluetooth使用我的iOS应用程序…我们可以将其设置为外围设备吗?有什么想法或建议吗?如果它是蓝牙设备,那么是的,您应该能够将其作为外围设备发现。