- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Multipeer Connectivity Framework在IOS7下做一个聊天应用。我正在使用内置的 MCBrowserViewController 来显示附近的同伴列表。
我想在附近的同行列表中包含广告商的个人资料信息。这样浏览器就会看到一个列表,其中包含图像和一些关于附近同行的数据。
我觉得可以在advertiser初始化的时候通过discoveryInfo传递数据来完成。我像这样传递 discoveryInfo 数据:
// create Discovery Info
NSArray *objects=[[NSArray alloc] initWithObjects:@"datguy",@"28", nil];
NSArray *keys = [[NSArray alloc] initWithObjects:@"Name",@"Age", nil];
self.dictionaryInfo = [[NSDictionary alloc] initWithObjects:objects forKeys:keys];
// Setup Advertiser
self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"txt_msg_service" discoveryInfo:self.dictionaryInfo session:self.advertiseSession];
[self.advertiser start];
但是有什么方法可以创建一个自定义的 MCBrowserViewController 来在另一端显示 discoveryInfo 而不是使用内置的?有没有人有任何示例代码?
最佳答案
我建议创建您自己的 tableView 以显示来自您的 MCBrowser 的附近设备列表。
我正在使用方便的方法创建一个包装器,以便您可以更轻松地填充附近的设备。 https://github.com/thkien/THMultipeer
在开始广播之前,首先根据需要设置您的发现信息(这包括广告和浏览):
THMultipeer.me().serviceType = "thkeen-test"
THMultipeer.me().info = ["model": UIDevice.currentDevice().model]
THMultipeer.me().broadcast()
现在您可以完全控制如何填充 UI。您需要做的就是在您的 View Controller 中实现委托(delegate):
- (void)multipeerNewPeerFound:(MCPeerID*)peerID withName:(NSString*)name andInfo:(NSDictionary*)info atIndex:(NSInteger)index;
- (void)multipeerPeerLost:(MCPeerID*)peerID atIndex:(NSInteger)index;
- (void)multipeerAllPeersRemoved;
如果你想获得整个节点列表,只需调用:THMultipeer.me().peers
(Swift 语言)
一切都已由图书馆处理。然而我还没有完成的部分是自定义 MCSession,我只完成了 Discovery 部分。希望我能在 2 - 4 周内完成它。该库在 Objective-C 中,因此它应该向后兼容。
关于IOS7 Multipeer Connectivity 使用广告商的发现信息创建自定义附近的浏览器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185267/
我正在尝试创建一个需要 Google 广告商 ID 的 SDK。按照此 link 中给出的说明我将代码附加到我的 .java 文件之一中。现在,当我尝试将 jar 文件包含到项目中时,它会抛出错误 j
目标:使用 BlueZ 和蓝牙 4LE 加密狗创建一个外设,宣传蓝牙等效的“Hello World”。 我在哪里:我目前已经安装并下载了 BlueZ 堆栈,我可以使用 hci 工具来识别和查看蓝牙加密
由于我阅读了很多有关第三方 javascript/cookie 的内容 - 我有一个实现问题。 我看过 this slide show (#45) (幻灯片的上下文是关于跨域的,但它也用于广告商) 据
Android 广告 SDK 将使用 Android 的新广告客户 ID,这很有意义。 您似乎只能通过使用 google services sdk 获取 id,如此处所述: http://develo
我是一名优秀的程序员,十分优秀!