- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码来获取 UUID:
//Initialaze the keychain helper
KeyChainWarp * keychain =[[KeyChainWarp alloc] initWithService:@"KeyChainService" withGroup:nil];
//Get the data from the keychain.
NSData * data =[keychain find:@"UUIDString"];
if(data != nil)
{
//Set the global variable.
userId = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
else
{
//Get the UUIDString for the first time.
NSData *value = [[UIDevice currentDevice].identifierForVendor.UUIDString dataUsingEncoding:NSUTF8StringEncoding];
//Insert in the keychain.
if([keychain insert:@"UUIDString" :value])
{
//Set the global variable.
userId = [[NSString alloc] initWithData:[keychain find:@"UUIDString"] encoding:NSUTF8StringEncoding];
}
}
这个想法是即使用户删除应用程序也能保持它的持久性,到目前为止我一直从不同应用程序中的函数接收不同的 UUID,但现在我有一个应用程序从另一个应用程序返回相同的 UUID。
我总是做的是复制并粘贴项目,更改 .plist 中的所有名称,更改 bundle 名称并创建新的配置文件,到目前为止,同一设备上的所有应用程序都有不同的 UUID。
我已在设备中安装了所有应用程序,并且所有应用程序都返回不同的 UUID,也许我忘记更改某些内容。
我需要更改 .plist 或构建配置中的其他内容吗?
我已经在.plist中更改了“ bundle 显示名称”、“ bundle 名称”、“URL标识符”和“URL方案”以及项目中的 bundle 名称,据我所知,我不需要更改任何内容否则。
提前致谢。
最佳答案
为了让您收到相同的供应商标识符,您应该是同一家供应商。
通常对于来自 App Store 的应用程序,如果由同一应用程序开发人员使用,它应该返回相同的 UUID,但是如文档中所写:
通常情况下,供应商是由 App Store 提供的数据确定的。如果应用程序不是从应用程序商店安装的(例如企业应用程序和仍在开发中的应用程序),则会根据应用程序的捆绑 ID 计算供应商标识符。假定包 ID 为反向 DNS 格式。
这意味着您还应该为您的应用提供相同的包 ID,例如
app1 : com.myId.app1
app2 : com.myId.app2
然后你会得到相同的identifierForVendor
。
查看此处的文档: identifierForVendor
关于ios - identifierForVendor.UUIDString 在不同的应用程序中生成相同的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35411271/
我正在使用 CoreLocation 和 CLBeaconRegion 编写一段代码,但我收到一个错误: fatal error: unexpectedly found nil while unwra
我已经在我的 iPhone 应用程序中实现了推送通知,并且对于设备注册,我在应用程序中使用了以下代码。 [[[UIDevice currentDevice] identifierForVendor]
当我尝试使用如下函数时,出现此错误EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0): func itemId(title: String)
我有这段代码来获取 UUID: //Initialaze the keychain helper KeyChainWarp * keychain =[[KeyChainWarp alloc] init
我使用 [[device identifierForVendor] UUIDString] 返回 udid。 当我使用 iPad 测试构建时,返回的值不同于我使用从 App Store 下载的应用程序
我正在尝试创建一个具有指定值的 NSUUID: let uuidString = "000000-0000-0000-0000-000000000000" let beaconUUID:
我将代码转换为 swift 3。并且出现以下错误: Argument labels '(UUIDString)' do not match any available overloads lo
我在我的一个项目中使用 Realm 数据库。一切都很顺利,直到在其中一个表中我必须按照 Realm 文档中的建议将主键设置为 UUID().uuidString 。该应用程序有一个同步机制,它从服务器
我正处于 iMessage 扩展的最后阶段,还有一个挥之不去的问题,我认为是模拟器的问题,但现在我的应用程序在测试设备上运行,但它并没有自行解决。 当我创建消息标题时,以下代码用于将 partipip
这个问题在这里已经有了答案: The advertisingIdentifier and identifierForVendor return "00000000-0000-0000-0000-00
我了解到 UUIDString 是一个唯一值,但我不知道这些值是否仍然相同,在 Xcode 上,当我运行该应用程序时,该值发生了变化, 通常是 ? 编辑: func application(a
我一直致力于 ASIdentifierManager 框架来获取新的 UUIDString,标识符应该在 iOS 6 中替换 UDID,并且可以由用户停止或不停止用于设置。 在模拟器和 iPhone
我在尝试执行时崩溃了: static func getDeviceUUID() -> String { guard let uuid = UIDevice.current.identi
任何人都可以让我知道通过下面给出的这两种实现创建唯一 ID 之间的区别是什么 1) CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
新手问题 我正在尝试使用用户从 UITextField 输入的文本来更新另一个 Viewcontroller #2 中的变量。我在 Viewcontroller #1 中成功添加了一个 segue,并
我在 swift 2 中有以下代码 let deviceid = UIDevice.currentDevice().identifierForVendor!.UUIDString 编译失败。我尝试按照
我是一名优秀的程序员,十分优秀!