我尝试了很多事情,但这似乎已经可以
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/