Ios7 UUIString的identifierForVendor返回null

Ios7 UUIString的identifierForVendor返回null,ios7,push-notification,apple-push-notifications,iphone-5,Ios7,Push Notification,Apple Push Notifications,Iphone 5,我在iPhone应用程序中实现了推送通知,对于设备注册,我在应用程序中使用了以下代码 [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 上述代码在大多数设备中都能正常工作。然而,最近在一些安装了iOS 7.1的iPhone 5s设备中,它返回null,并且由于该应用程序崩溃。由于这是一个老问题,我也面临着同样的问题。因此,如果其他人遇到这个问题,我想在这里为他们解答 NSString *uid=[[UIDevice cur

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

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

上述代码在大多数设备中都能正常工作。然而,最近在一些安装了iOS 7.1的iPhone 5s设备中,它返回null,并且由于该应用程序崩溃。

由于这是一个老问题,我也面临着同样的问题。因此,如果其他人遇到这个问题,我想在这里为他们解答

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

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


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

您找到了解决方案吗?我也有同样的问题。@IOSMONTER:我没有得到确切的解决方案,但我相信这是因为设备名带有char'(撇号)。这个属性在现代的iOS版本中不存在。