gpt4 book ai didi

ios - 使用 MCNearbyServiceBrowser 时未发现广告商

转载 作者:可可西里 更新时间:2023-11-01 03:18:44 26 4
gpt4 key购买 nike

我有一个 MultipeerService 类,用于启动广告和浏览 session 。出于某种原因,我不确定为什么我看不到任何广告商。

MultipeerService.m

-(void) startAdvertising
{
NSString *name = [[UIDevice currentDevice] name];

MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
self.session = [[MCSession alloc] initWithPeer:peerId];
self.session.delegate = self;

self.advertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:peerId discoveryInfo:nil serviceType:kServiceType];
self.advertiser.delegate = self;

[self.advertiser startAdvertisingPeer];
}

-(void) startBrowsing
{
NSString *name = [[UIDevice currentDevice] name];

MCPeerID *peerId = [[MCPeerID alloc] initWithDisplayName:name];
self.session = [[MCSession alloc] initWithPeer:peerId];
self.session.delegate = self;

self.browser = [[MCNearbyServiceBrowser alloc] initWithPeer:peerId serviceType:kServiceType];
self.browser.delegate = self;

[self.browser startBrowsingForPeers];
}

我像下面这样启动广告商:

 _multipeerConnectivityService = [[MultipeerConnectivityService alloc] init];
[_multipeerConnectivityService startAdvertising];

我创建了一个新的 multipeerConnectivityService 实例用于浏览并调用 startBrowsing 方法。

当我检查 multipeerConnectivityService 中的 foundPeer 方法时,我没有看到任何调用。我做错了什么?

最佳答案

您应该实现 browser:didNotStartBrowsingForPeers: 委托(delegate)方法。如果它被调用,您收到的 NSError 对象将帮助您诊断问题。

- (void)browser:(MCNearbyServiceBrowser *)browser didNotStartBrowsingForPeers:(NSError *)error
{
NSLog( @"Unable to start browsing for peers. Error: %@", error );
}

关于ios - 使用 MCNearbyServiceBrowser 时未发现广告商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com