我正在使用BLE 4.0,Xcode 6编写iOS应用程序。
涉及许多iPod(5 Touch)和传感器。想象一下,iPod在一个玩具火车轨道上,在一个巨大的房间里转过来。
当iPod 1接近传感器并连接到传感器时,它需要上传一条消息:“你好我是iPod 1”。
当iPod 2经过传感器并连接到它时,它需要上传一条消息:“你好我是iPod 2”。
你明白了。
我可以用1个iPod轻松完成。现在我的问题是,我如何区分所有的iPod?无论是iPod 1还是iPod 2都没关系,我只需要为每个人分配不同的值,这样当他们通过传感器上传这个值时,我知道哪个iPod在那里。
显然,所有iPod都应该使用相同的应用程序,因为我不想维护25个不同的应用程序。
据我所知,Apple不允许使用UDID甚至Mac地址。我甚至不关心这些数字,我只需找到使它们与众不同的东西。
您认为我的选择是什么?必须有办法区分一堆iPod?
我真的很想以正确的方式做到这一点,但最坏的情况是,它是一个“内部”应用程序,不应该到达应用程序商店,所以即使它是让我们拒绝Apple的东西,我会高兴地看看它。
提前感谢您的任何想法。欢呼声。
答案 0 :(得分:2)
UIDevice
类具有以下内容(引自文档):
@property(nonatomic,readonly,retain)NSUUID * identifierForVendor
讨论
此属性的值对于来的应用程序是相同的 来自在同一设备上运行的同一供应商。不同的价值是 返回来自不同供应商的同一设备上的应用, 对于不同供应商的不同设备上的应用程序。