2013-10-04 23 views
5

Sohbet uygulaması yapmak için IOS7'de Multipeer Connectivity Framework kullanıyorum. Ve yakındaki eşlerin listesini görüntülemek için yerleşik MCBrowserViewController kullanıyorum.IOS7 Çoklu Bağlayıcı Bağlantısı Reklamverenin keşfini kullanarak yakınlardaki özel tarayıcılar listesi oluşturma Bilgi

Reklamverenin profil bilgilerini yakındaki eşler listesine eklemek istiyorum. Böylece, tarayıcılar, içeren bir listeyi ve yakındaki eşlerle ilgili bazı verileri görür.

Reklamveren başlatıldığında, discoveryInfo aracılığıyla veri geçirerek başarılabileceğini düşünüyorum. Böyle de discoveryInfo veri aktarmak:

// 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]; 

Ama birinde inşa kullanmaktan daha diğer ucunda discoveryInfo ziyade görüntüleyen özel MCBrowserViewController oluşturmak için herhangi bir yolu var mı? Herhangi bir örnek kod var mı?

+1

Burada cevabı buldum: http://stackoverflow.com/questions/19617882/creating-a-custom-mcbrowserviewcontroller –

cevap

1

MCBrowser'ınızdan yakındaki aygıtların listesini görüntülemek için kendi tablonuzu oluşturmanızı öneririz.

Yakındaki aygıtları çok daha kolay doldurabilmeniz için uygun yöntemlerle bir sarıcı oluşturuyorum.

THMultipeer.me().serviceType = "thkeen-test" 
THMultipeer.me().info = ["model": UIDevice.currentDevice().model] 
THMultipeer.me().broadcast() 

Şimdi size UI doldurmak istiyorum nasıl tam kontrol sahibi: (bu reklam ve tarama dahil edilir) yayın başlamadan önce istediğiniz kadar

https://github.com/thkien/THMultipeer Önce keşif bilgisi ayarlayın. Eğer eş tüm listeyi almak istiyorsanız

- (void)multipeerNewPeerFound:(MCPeerID*)peerID withName:(NSString*)name andInfo:(NSDictionary*)info atIndex:(NSInteger)index; 
- (void)multipeerPeerLost:(MCPeerID*)peerID atIndex:(NSInteger)index; 
- (void)multipeerAllPeersRemoved; 

, basitçe çağırır: THMultipeer.me().peers (Swift dili) Her şey zaten tarafından ele alınır

yapmanız gereken tek şey görünümü denetleyicisi temsilci uygulamak olduğunu kütüphane. Henüz yapmadım kısmı özel MCSession, ben sadece Discovery parçası ile bitti. Umarım 2 - 4 haftada bitirebilirim. Kütüphane Objective-C'de olduğundan geriye dönük olarak uyumlu olmalıdır.