1

mp3 を再生する Android 用の PhoneGap アプリを開発しました。Xcode を使用して iPhone にアプリを正常にインストールしましたが、方法がわからないことが 2 つあります。

  1. メディア ファイルを iPhone の SD カードに転送するにはどうすればよいですか? (Androidでは「adb push」を使用しています)
  2. media.play() はデフォルトで iOS のどのディレクトリから再生されますか? (Android では、/sdcard/ の sd カード ルートです)

ありがとう。

4

1 に答える 1

1

phoneGapp を使用したことはありませんが、ネイティブ アプリの html+js ラッパーであることは理解しています。ネイティブ アプリ用に持っているものは有効でしょうか?

Xcodeをお持ちの場合は、mp3ファイルを左側の「プロジェクトナビゲーター」のフォルダーにドラッグアンドドロップするだけで、任意のフォルダーを使用できますが、必要に応じてリソースを使用して、サブフォルダーを作成できます。

データはアプリ バンドルのサンドボックス ファイル システムに保存されます。

アプリの「ドキュメント」フォルダーにデータを保存することもできますが、これは「アセット」ではなく実行時に行われます。

そのため、NSBundle を使用してアプリ バンドル ファイルのディレクトリにアクセスできます。

   NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
     NSLog(@"the bundle Root: %@",bundleRoot);

     NSFileManager *fm = [NSFileManager defaultManager];
     NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

     NSLog(@"content of bundle ::%@", dirContents);

そのコードはあなたに

the bundle Root: /Users/tkt/Library/Application Support/iPhone Simulator/5.1/Applications/2BD76563-7D7C-4E30-9F37-6B099CBB2B47/jozziApp.app

シミュレーター用、およびデバイス内の同等物。

およびバンドルの内容:

content of bundle ::(
    "aboutIcon.png",
    "bio.html",
    "bio_bgnd.png",***)

これは phoneGap 用ではありませんが、インポート方法とファイルの場所を示しています。

幸運を

于 2012-04-17T11:50:08.110 に答える