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

时间:2012-03-27 20:26:38

标签: iphone objective-c ios uuid

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

我已经包含 -

#import "UIDevice+IdentifierAddition.h"

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

NSString *di = [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier];

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

修改

例外 -

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x68170c0'

1 个答案:

答案 0 :(得分:9)

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

  1. 点击Xcode左侧导航器中的项目。
  2. 选择应用目标。
  3. 选择“构建阶段”选项卡。
  4. 打开'编译源'。
  5. 检查UIDevice+IdentifierAddition.m是否在那里。如果没有,则单击“+”,选择它并单击“添加”。
  6. 此异常指向此作为修复,因为它表示UIDevice上没有名为uniqueGlobalDeviceIdentifier的方法,该方法由类别添加。