質問

cにiPhoneライブラリがあります(MACのcソースから作成されます)。ファイルパスを使用してファイルを読み取る方法があります。次に、Objective-Cのファイルパスをそのメソッドに入力します。私の質問は:

  • それは可能ですか?つまり、Cライブラリを使用してiPhoneでファイルを読み取ります。

可能な場合、

  • ファイルを配置するプロジェクト内の場所はどこですか? (リソース?)
  • そして、メソッドに入力するパスを取得するにはどうすればよいですか? (NSBundle?)

ありがとう

役に立ちましたか?

解決

最初の質問には本当に答えられません。答えがわからないからです。

ただし、2番目のファイルの場合、最適な場所はドキュメントディレクトリです。 ファイルのパスを取得するには:

NSString* myPath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"plist"];

または特定のディレクトリ内:

NSArray *myPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *myDirectory = [myPathArray objectAtIndex:0];
    NSString *myPath = [myDirectory stringByAppendingPathComponent:@"myFile.plist"];

質問に回答した希望。

よろしく、 ポール・ピーレン

他のヒント

はい、解決できない依存関係がない限り、iPhoneで静的Cライブラリを使用できます。 Objective-CはCのスーパーセットであるため、Cでコードを記述してこの方法でライブラリを使用するだけで、問題なくコンパイルできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top