原生 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 数据库

iPhone 移动 Safari 文件系统访问

当 iPhone 被锁定时,非原生 Apple Watch 应用程序可以工作吗?

测量从 wifi 到 Iphone/Ipad 的信号强度

为啥mac和iphone无法共享wifi密码

iPhone新手:可以在iPhone上使用NFC吗?