1

iOS 5 で一意の識別子を作成し、アプリを起動するたびにユーザー (ユーザー デバイス) を識別するために使用したいと考えています。次のコードで一意の識別子を作成できます

 CFUUIDRef theUUID = CFUUIDCreate(NULL);
 CFStringRef string = CFUUIDCreateString(NULL, theUUID);
 CFRelease(theUUID);

ただし、アプリをアンインストールしても特定の識別子が削除されないように、ユーザー デバイスに保存することはできません。SSKeychain アプローチを使用してみましたが、Apple Mach-o Linker エラーが発生します。

私が同じことを達成できる方法を教えてください。

どんな助けでも大歓迎です。

4

1 に答える 1

0

オンラインで作成者の指示に従ってSSKeyChainをプロジェクトに追加した後も、まったく同じ問題が発生しました。最終的に、ビルドフェーズで実装ファイルがソースファイルのリストに含まれていないことに気付きました。問題を修正するには、次の手順を実行します。

1)プロジェクトを選択し、次にそのターゲットを選択します。2)次に、[ビルドフェーズ]タブを選択します。3)[ビルドフェーズ]タブに、[ソースのコンパイル]というグループが表示されます。展開してコンテンツを表示します。4)SSKeyChainがリストに含まれているかどうかを確認します。5)含まれていない場合(私の場合のように)グループの下部にある小さなプラス記号をクリックし、SSKeyChain.mを追加した場所に移動して追加します。

プロジェクトをビルドすれば、エラーは消えるはずです...これがお役に立てば幸いです。

于 2012-10-25T12:11:55.823 に答える