Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iBeacon在Xamarin上的iOS 8.x中失败。这是硬件、编译器还是iOS问题?_C#_Ios_Iphone_Xamarin_Ibeacon - Fatal编程技术网

C# iBeacon在Xamarin上的iOS 8.x中失败。这是硬件、编译器还是iOS问题?

C# iBeacon在Xamarin上的iOS 8.x中失败。这是硬件、编译器还是iOS问题?,c#,ios,iphone,xamarin,ibeacon,C#,Ios,Iphone,Xamarin,Ibeacon,iOS8要求info.plist在不使用UsageDescription时具有此设置nsLocation,并需要以下代码来启用iBeacons: // NEW REQUIRED IN iOS 8x locationMgr = new CLLocationManager (); locationMgr.RequestWhenInUseAuthorization (); 问题1 尽管苹果网站称iBeacons是受支持的,但某些功能在更现代的操作系统中消失并不罕见。(这已经发生在O

iOS8要求info.plist在不使用UsageDescription时具有此设置
nsLocation,并需要以下代码来启用iBeacons:

   // NEW REQUIRED IN iOS 8x
   locationMgr = new CLLocationManager ();
   locationMgr.RequestWhenInUseAuthorization ();
问题1

尽管苹果网站称iBeacons是受支持的,但某些功能在更现代的操作系统中消失并不罕见。(这已经发生在OSX更新阻止iBeacons时)

有人能告诉我以下设备是否支持iBeacons(广播和接收):

  • iPad型号A1455 8.x及更高版本
  • iPad型号A1458 8.x及更高版本
问题2

有谁能告诉我以下代码(C#,或Xamarin编译输出)是否正确:

下面的Xamarin C#代码应该是在运行8.x的iPad上播放iBeacon,我将应用程序部署到一台iPad上(A1455型)

我所做的

我尝试了很多iBeacon演示,不知道为什么iBeacon的广播似乎失败了。我已经与Apple、Xamarin建立了支持票证,但我无法在C#code、Xamarin to Objective C output或目标iOS/硬件支持中找到漏洞

我不再使用iPhone,而是将iPad/iPhone逻辑颠倒过来(这样我就可以用iPad检测附近的猴子),并将其部署到(A1458)iPad模型上


我得到了在第二台iPad上使用iBeacons的提示(按照第一台iPad的要求),但是它似乎没有从另一台设备上检测到iBeacon。非常感谢您的帮助,因为我尝试过的所有样品都不起作用

他们最近改变了更多关于如何使用核心蓝牙创建iBeacon的内容。迈克更新了他的回购协议,我也更新了:

这里的变化是您必须:

1.)在构造函数中创建CBPeripheralManager和委托 2.)您的id和uuid的范围应限定为类级别
3.)您必须创建您的区域,并在稍后的ViewDidAppear中开始广告。Downvoter:请解释虽然我没有进行downvote,但我发现这个问题存在一些问题:1)其中有两个问题。请每个问题问一个问题。2) 问题应该在问题中提供代码,而不仅仅是提供到github的链接。与其问“这是否正确”,不如说你得到了什么结果,你想要什么。