【问题标题】:identifierForVendor for UUIDString returns nullUUIDString 的 identifierForVendor 返回 null
【发布时间】:2014-05-16 00:11:01
【问题描述】:

我已经在我的 iPhone 应用中实现了推送通知,对于设备注册,我在应用中使用了以下代码。

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

以上代码在大多数设备中都能正常工作。但是,最近在一些装有 iOS 7.1 的 iPhone 5s 设备中,它返回 null 并且由于此应用程序崩溃。

【问题讨论】:

  • 您找到解决方案了吗?我也遇到了同样的问题。
  • @iOSMonster :我没有得到确切的解决方案,但我相信这是因为设备名称带有 char '(撇号)。

标签: ios7 push-notification apple-push-notifications iphone-5


【解决方案1】:

引用documentation;

如果该值为 nil,则等待并稍后再次获取该值。例如,在设备重新启动之后但在用户解锁设备之前会发生这种情况。

例如,VoIP 应用程序可能会发生这种情况,该应用程序由系统在重新启动时启动以允许该应用程序监听来电。

【讨论】:

    【解决方案2】:

    由于这是一个老问题,我也遇到了同样的问题。所以我想在这里为其他人回答,如果他们遇到这个问题。

    NSString *uid=[[UIDevice currentDevice] uniqueIdentifier];
    NSLog(@"udd:%@",uid);
    

    【讨论】:

    • 该属性在现代 iOS 版本中不存在。
    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    相关资源
    最近更新 更多