原生 iPhone 应用可以访问 wifi 芯片的 mac 地址吗?
Posted
技术标签:
【中文标题】原生 iPhone 应用可以访问 wifi 芯片的 mac 地址吗?【英文标题】:Can a native iPhone app access the wifi chip's mac address? 【发布时间】:2011-12-28 08:32:41 【问题描述】:如果是这样,其他唯一的硬件 ID 呢?
谢谢!!
【问题讨论】:
【参考方案1】:在UIDevice
类中,有一个方法uniqueIdentifier
。但它在 ios 5 中已被弃用。您仍然可以使用它,但这是个坏主意,因为它预计会消失。
OpenUDID 是一种替代方法:它是一种替代 UDID 方法的开源倡议。 https://github.com/ylechelle/OpenUDID
【讨论】:
【参考方案2】:创建一个 UUID 并将其存储在用户默认数据库中
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize];
CFUUIDRef uuidObj = CFUUIDCreate(NULL);
NSString *user = (NSString *)CFUUIDCreateString(NULL, uuidObj);
CFRelease(uuidObj);
uuid = user;
[defaults setObject:uuid forKey:uuidjettec];
[defaults synchronize];
如果您需要唯一标识符,也许 MAC 地址是您的解决方案。你可以查看这个链接How can I programmatically get the MAC address of an iphone
问候
【讨论】:
以上是关于原生 iPhone 应用可以访问 wifi 芯片的 mac 地址吗?的主要内容,如果未能解决你的问题,请参考以下文章
从 iPhone 原生应用程序访问 PhoneGap 数据库