iOS - UUID生成抛出一个奇怪的异常

Suc*_*chi 2 iphone uuid objective-c ios

我正在尝试使用https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5来生成全局标识符.当我在git中尝试该示例时,它工作正常并正确显示标识符.但是,当我尝试将文件合并到一个新项目时,它不起作用!

我已经包括 -

#import "UIDevice+IdentifierAddition.h"
Run Code Online (Sandbox Code Playgroud)

在我的SampleAppDelegate.m中,复制粘贴项目中的所有文件,并且正在使用

NSString *di = [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier];
Run Code Online (Sandbox Code Playgroud)

在init方法中.我在uniqueGlobalDeviceIdentifier方法的第一行放了一个断点,但它永远不会到达!我错过了什么吗?

编辑:

例外 -

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x68170c0'
Run Code Online (Sandbox Code Playgroud)

mat*_*way 9

看起来好像UIDevice+IdentifierAddition.m没有被编译.要检查/添加它:

  1. 单击Xco​​de左侧导航器中的项目.
  2. 选择应用目标.
  3. 选择"构建阶段"选项卡.
  4. 打开'编译源'.
  5. 检查UIDevice+IdentifierAddition.m那里.如果没有,则单击"+",选择它并单击"添加".

该异常指向此作为修复,因为它表示没有被UIDevice调用的方法uniqueGlobalDeviceIdentifier,这是由类别添加的.