2012-03-27 6 views
2

https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5を使用してグローバル識別子を生成しようとしています。 gitでサンプルを試すと、正常に動作し、識別子が正しく表示されます。しかし、私が新しいプロジェクトにファイルを組み込もうとすると、うまくいきません!iOS - 奇妙な例外を投げるUHIDの生成

私が含まれている - 私のSampleAppDelegate.mで

#import "UIDevice+IdentifierAddition.h" 

を、プロジェクト内のすべてのファイルを貼り付けコピーし、initメソッドで

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

を使用しています。私は、uniqueGlobalDeviceIdentifierメソッドの最初の行にブレークポイントを設定しますが、決して到達しません!何か不足していますか?

EDIT:

例外 -

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

関数から返された文字列diをログに記録すると、何が得られますか? –

+0

私が言及したように、コールは関数に到達しません!私は、uniqueGlobalDeviceIdentifierの最初の行にブレークポイントを設定し、そこに到達しませんでした。 – Suchi

+0

はい、NSLog(@ "di:%@"、di);を上記の下の次の行に置くと、コンソールに何が記録されますか? –

答えて

9

UIDevice+IdentifierAddition.mがコンパイルされていないように見えます。確認/追加するには:

  1. Xcodeの左側のナビゲータでプロジェクトをクリックします。
  2. アプリターゲットを選択します。
  3. [ビルド段階]タブを選択します。
  4. 「コンパイルソース」を開きます。
  5. UIDevice+IdentifierAddition.mが入っていることを確認してください。そうでない場合は、「+」をクリックし、それを選択して「追加」をクリックします。

にはメソッドがありません。このカテゴリで追加されているのはuniqueGlobalDeviceIdentifierです。

関連する問題