我正在尝试使用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'
答案 0 :(得分:9)
看起来UIDevice+IdentifierAddition.m
没有被编译。检查/添加它:
UIDevice+IdentifierAddition.m
是否在那里。如果没有,则单击“+”,选择它并单击“添加”。此异常指向此作为修复,因为它表示UIDevice
上没有名为uniqueGlobalDeviceIdentifier
的方法,该方法由类别添加。