2016-04-06 14 views
3

Başarısız. Bu işlevi her aradığımda başarısız olur ve aksesuar seçici iletişim kutusu görünmez.Xamarin/iOS SharedAccessoryManager.ShowBluetoothAccessoryPicker Projem için Xamarin için Swift, çalışan kod taşıma ediyorum

EAAccessoryManager.SharedAccessoryManager.ShowBluetoothAccessoryPicker (yüklem, tamamlama)

İşte

Ben teyit ettik bazı şeyler var:

Xamarin:

 EAAccessoryManager.SharedAccessoryManager.ShowBluetoothAccessoryPicker(null, completion: ((Foundation.NSError error) => { 
      Console.WriteLine("My callback"); 
      if (error != null) { 
       Console.WriteLine(String.Format("Error code: {0} Desc: {1}", error.Code, error.DebugDescription)); 
       Console.WriteLine("Failed? " + EABluetoothAccessoryPickerError.Failed.ToString()); 
       Console.WriteLine("Failed? " + Convert.ToInt64(EABluetoothAccessoryPickerError.Failed)); 
      } 
     })); 

Xcode/Swift:

 EAAccessoryManager.sharedAccessoryManager().showBluetoothAccessoryPickerWithNameFilter(nil) { (error) -> Void in 
     if error != nil { 
      NSLog("Error code: \(error!.code) \(error.debugDescription)") 
     } 
    } 

Xamarin kodu d Seçiciyi göstermez ve her zaman başarısız olur.

2016-04-05 19:54:02.136 ASGDemo.iOS[6383:2146384] Connect Clicked 
2016-04-05 19:54:06.139 ASGDemo.iOS[6383:2146384] BTM: attaching to BTServer 
2016-04-05 19:54:09.157 ASGDemo.iOS[6383:2146384] BTM: session attach called back with BT_SESSION_ATTACHED (fffffed0) 
2016-04-05 19:54:09.158 ASGDemo.iOS[6383:2146384] BTM: attemping to re-attach in 1 seconds 
2016-04-05 19:54:09.242 ASGDemo.iOS[6383:2146384] My callback 
2016-04-05 19:54:09.250 ASGDemo.iOS[6383:2146384] Error code: 3 Desc: Error Domain=EABluetoothAccessoryPickerErrorDomain Code=3 "(null)" 
2016-04-05 19:54:09.253 ASGDemo.iOS[6383:2146384] Failed? Failed 
2016-04-05 19:54:09.254 ASGDemo.iOS[6383:2146384] Failed? 3 
+2

Eğer Xamarin ve XCode hem adresinin Info.plist'ni bağlantı olabilir mi? –

+5

Bunu bir cihazda aradığınızı farz ediyorum. Hangi cihazı kullanıyorsunuz ve hangi abi üzerinde çalışıyorsunuz? Bu yanıta göre: http://stackoverflow.com/questions/20402973/ipad-air-corebluetootherror-cancelling-picker-as-we-couldnt-communicate-wit hem 32 ve 64 bit sürümleri için inşa etmek gerekir. Yapı Seçeneklerinde ARMv7 + ARM64'ün seçildiğinden emin olun. – Cheesebaron

+0

Öneriniz için teşekkürler. Daha önce başvurduğunuz makaleyi buldum ve derleme seçeneklerinde ARMv7 ve ARM64 seçildi. Özgün olarak göndermediğim için özür dilerim. Bu bilgiyi eklemek için orijinal gönderimi düzenleyeceğim.Ayrıca, denediğim cihazlar. iOS sürümü 9.2.1 çalıştıran iPad Air 2. iOS sürüm 9.3 çalıştıran iPhone 6 –

cevap

0

Xamarin'deki güzel insanlar bana doğrudan yardımcı oldu, ben de buradaki çözümü gönderiyorum. Daha önce düzeltilmiş bir böcek olduğunu söylediler. Güncelleme, otomatik güncellemeler (bu özelliği etkinleştirdiyseniz) aracılığıyla bu ay daha sonra gönderilmelidir. Şimdilik

, onlar bizim proje üzerinde benim ve birlikte çalışanlar için çalışmaya doğruladıktan geçici bir çözüm sunulmaktadır. proje

  • işaretini kaldırın Enable cihaza özgü iOS Yapı bölümünde proje seçeneklerinde kurar

    1. Temiz: Aşağıda Geçici çözümün adımlardır. cihazın
    2. den
    3. Kaldır eski uygulama Şimdi redeploy/yeniden ve çalışması gerekir.

  • size öneri ve yardım için herkese teşekkür ederiz. Ayrıca, Xamarin'deki arkadaşlarına hızlı yanıt verdikleri için teşekkür ederim.

    İlgili konular