抱歉,如果这个问题令人困惑 . 所以我为了制作跨平台的应用程序而擅长新手 . 所以我的应用程序使用 CoreLocation 框架来处理iBeacons和查找内容 . 我设法与Xamarin.iOS制作了一个类似的版本,并且's all. I don't真的得到了“Xamarin让你有机会在不同平台上分享尽可能多的代码”的想法 . 每当我创建跨平台(Xamarin.Forms)时,事情就会变得越来越糟糕 .
我的 Xamarin.iOS 代码在这里,以防它有帮助:
...
using CoreLocation;
...
// Start scanning for beacons
void StartScanningForBeacons()
{
#region
//var Uuid = new NSUuid();
//var BeaconRegion = new CLBeaconRegion(Uuid,BeaconId);
LocationManager.RequestWhenInUseAuthorization();
#endregion
// Start ranging beacons
LocationManager.StartRangingBeacons(BeaconRegion);
// DidRangeBeacons
LocationManager.DidRangeBeacons += (object sender, CLRegionBeaconsRangedEventArgs e) =>
{
// Push beacons' information onto screen
//Create Alert
var okAlertController = UIAlertController.Create("Title", "We found " + e.Beacons.Length + " beacon(s)\nmajor: " + e.Beacons[0].Major, UIAlertControllerStyle.Alert);
//Add Action
okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));
// Present Alert
PresentViewController(okAlertController, true, null);
// DisplayBeaconsInformation(e.Beacons);
};
}
...
所以,我的问题是,我们可以在Xamarin.Forms中实现特定的iOS框架,然后从我的Xamarin.iOS复制整个代码并期望它在Android和iOS平台上运行吗?