2

Apple の GenericKeyChain サンプル コードをコンパイルして実行します。問題ありません。新しいプロジェクトで KeychainItemWrapper.m と KeychainItemWrapper.h の両方のファイルを使用したいのですが、多くのコンパイル エラーが発生します。Apple のサンプル コードは ARC を使用しているようです。ここに他の投稿をすると、このファイルの ARC を無効にするよう人々に指示されます。それはうまくいきませんでした。新しいプロジェクトに Security Framework をリンクしました。私の質問は、これら 2 つのファイルを新しいプロジェクトで正常にコンパイルするにはどうすればよいかということです。Apple のサンプル コードが問題なくコンパイルされる理由。コンパイル エラーは、主に ARC Casting Rules と ARC の制限、および「release」を使用するセマンティックの問題です。

4

1 に答える 1

0

次の 2 つの方法を試してください。

  1. Build Setting -> Swift Compiler -> Objective-C Bridging Header に移動し、パスを /"Your project name"-Bridging-Header.h ex path: myProject/myProject-Bridging-Header.h に設定します。

  2. Build Phase -> Compile Source に移動し、objective-c ファイル (.m ファイル) を選択し、コンパイラ フラグを "-fno-objc-arc" に設定します。

于 2014-07-03T20:30:52.950 に答える