也许我缺少一些基本知识,但是我什至根本无法为iOS 6/7创建NSUUID。

我尝试了类似的东西

NSUUID *uuid = [NSUUID alloc] ;
[uuid initWithUUIDString:@"bec26202-a8d8-4a94-80fc-9ac1de37daa6"];

放在应用程序的applicationDidFinishLaunchingWithOptions方法中,并在实际的iPhone上运行,



错误,当然应用程序崩溃了。

我什至尝试了另一种方法
NSUUID * nsuuid = [[UIDevice currentDevice] identifierForVendor];

这也会崩溃。

我下载了Airdrop example,在某些时候它使用了代码
NSString * _filename = [NSString stringWithFormat:@"profile-%@.customprofile", [[[NSUUID UUID] UUIDString] substringWithRange:NSMakeRange(24, 12)]];

尽管在演示中运行正常,但是当我将此代码复制到自己的代码中时,它再次崩溃。

所以...我被困住...有什么想法吗?

最佳答案

我尝试了您发布的代码以生成UUID,但没有崩溃。崩溃可能是由代码中的其他原因引起的。在Xcode中,转到Breakpoint Navigator,然后添加All Exceptions。它会在您发现异常的代码处断点。

关于ios - 无法使用initWithUUIDString创建NSUUID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21564657/

10-12 01:52