我尝试了很多事情,但这似乎已经可以

NSDictionary advertisementData = e.AdvertisementData;
NSString ns_p_mdata = new NSString("kCBAdvDataManufacturerData");
NSObject obj_mdata = advertisementData.ValueForKey(ns_p_mdata);
NSData strMdata = (NSData)obj_mdata;

byte[] result = new byte[strMdata.Length];
System.Runtime.InteropServices.Marshal.Copy(strMdata.Bytes, result, 0, (int)strMdata.Length);
string test = Convert.ToBase64String(result);


但是,这不能给我期望值。

我以前使用的是obj_mdata.Description,但是在iOS 13.x上不再可用

最佳答案

通常,将那些在iOS中用作字符串的常量作为枚举或仅获取属性藏在某个地方。

这似乎是在CoreBluetooth.CBAdvertisement.DataManufacturerDataKey。我认为这就是您要寻找的那个。

关于c# - 如何使用xamarin C#从iOS上的广告中读取kCBAdvDataManufacturerData的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58979211/

10-11 07:59