Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS设备绑定ID';s-识别装置_Ios - Fatal编程技术网

iOS设备绑定ID';s-识别装置

iOS设备绑定ID';s-识别装置,ios,Ios,我已经创建了一个具有会员功能的应用程序,在注册过程中,我计划最初为每个用户打10分。但为了检测批量帐户-仅为点数签名的帐户-我需要在注册时检测每个设备,如果使用设备id,我应该禁用其他点数 我想我也可以用这样的东西注册到钥匙链中: thisUserSignedUpAlready=是 但是我想检测设备ID,所以即使设备被还原,我也不会给这些设备额外的积分 你不应该使用UDID,因为苹果已经不推荐它了。现在很多应用程序每天都在使用MAC地址来识别设备。您可以使用UIDevice上的category来

我已经创建了一个具有会员功能的应用程序,在注册过程中,我计划最初为每个用户打10分。但为了检测批量帐户-仅为点数签名的帐户-我需要在注册时检测每个设备,如果使用设备id,我应该禁用其他点数

我想我也可以用这样的东西注册到钥匙链中:

thisUserSignedUpAlready=是


但是我想检测设备ID,所以即使设备被还原,我也不会给这些设备额外的积分

你不应该使用UDID,因为苹果已经不推荐它了。现在很多应用程序每天都在使用MAC地址来识别设备。您可以使用UIDevice上的category来查找MAC地址。

您应该使用创建UUID的标准方法,而不是MAC地址。苹果不希望你使用跟踪设备

要创建特定于应用程序的唯一标识符,您可以调用 CFUUIDCreate函数创建一个UUID,并将其写入默认值 使用NSUserDefaults类的数据库。


如果你想使用一个库而不是滚动你自己的,你应该使用一个与MAC地址相关的库。

只是一个想法——如果有一个家庭共享一个设备,他们都想使用你的应用程序并拥有自己的帐户,该怎么办?那么,除了第一个注册帐户的用户之外,你将阻止任何人获得这些积分。其他注册的用户只获得+10积分是没有好处的。我看没有别的办法可以替代这个。有什么建议吗?我只是想告诉你:)我首先想知道让他们拿到10分是否有什么不利之处——10分多吗?你能用这10分做很多事情而不工作来赚更多的钱吗?仅仅为了获得10分而开设多个账户“作弊”对你有什么好处,还是你需要在同一个账户上获得所有积分才能获得好东西?如果这些问题中的任何一个是肯定的,那么是的,你真的没有其他选择。如果不是,那么我建议你不要费心去防范这种作弊行为——如果好处是在一个帐户上收集积分……那么你更可能遇到一个家庭共享设备,而不是一个人试图用多个帐户作弊。但无论如何,这是一个设计决定:)我想我会向你们指出它!也许称之为“点”是误导。它们实际上是“信用卡”——更像是硬币——而且它们也可以用于应用程序内购买,如果人们可以去开另一个帐户,他们就不想再购买信用卡了,是吗?大多数开发者都不使用MAC地址。MAC是一个临时解决方案,很容易被欺骗。许多收集分析或基于虚拟货币的应用程序都在使用它。是的,很多,但我不会说大部分。我敢说,大多数开发者都遵守苹果的建议。改为“大多数”->“很多”。我的应用程序也遵循苹果的建议(NSUserDefault),但我计划很快切换到MAC地址(或者可能是keychain),如果我是你,我就不会去MAC地址。基于同样的原因,苹果肯定会像UUID一样拒绝访问。一个简单的问题:我是否会通过使用MAC地址或BPXLUUIDHandler库来降低我的应用被接受的几率?MAC地址是,BPXLUUIDHandler库不是。我希望你能给出最喜欢的问题答案。:)+1.