66

実際のデバイス (iphone/ipad) のドキュメント フォルダにアクセスする方法はありますか? そのフォルダーにデータを保存するアプリに気付き、すべてが正しい方向に進んでいるかどうかを確認したかったのです。

4

7 に答える 7

135

iTunes がなくても、ファイルがドキュメント以外のサンドボックス内にある場合でも、これを行うことができます。

Xcode で Window/Devices に移動します。

ここに画像の説明を入力

次に、デバイスを選択し、リストでアプリを見つけます。

ここに画像の説明を入力

次に、デバイス ウィンドウの下部にある小さな歯車のアイコンを見てください。その悪い男の子をクリックしてください。 ここに画像の説明を入力

リストの「コンテナのダウンロード...」を参照してください。それが何をすると思いますか?了解しました。アプリのサンドボックス内のすべてのフォルダーを含むサンドボックス全体をダウンロードします。右クリックして「パッケージの内容を表示」。

これにより、まだリリースされていないアプリのサンドボックスが表示されます。したがって、実際のデバイスでのテストに適しています。

シミュレーターでテストしている場合は、はるかに簡単です。ここから無料アプリ OpenSim をダウンロードしてください。更新: 最近は SimSim が好きです。こちらも無料です

于 2016-08-27T00:32:35.200 に答える
83

正確な答えを探している人へ:-

1.プロジェクトの plist ファイルに移動します。

2.1 行追加します。

3. 次に、「アプリケーションは iTunes ファイル共有をサポートしています」プロパティのブール値を「YES」に設定します。(キー名はUIFileSharingEnabled)

そして、あなたは行ってもいいです。

また、コピーされたファイルに (プログラムで) アクセスするには、デバイスをプラグインする必要があることに注意してください。たまたまコンピュータでアクセスしようとしても、ファイルを見つけることができません。

于 2014-08-14T10:25:07.483 に答える
6

あなたの質問は少し不明確ですが、私は3つの解釈を見ることができます:

  1. iPhone を iTunes に接続すると、作成済みまたは作成中のアプリを含め、iTunesFileSharing が有効になっているアプリのドキュメント フォルダーを表示できます。

  2. これが独自のアプリであり、ドキュメント フォルダーからファイルを読み取る際にサポートが必要な場合は、この質問をご覧ください。

  3. これが他の誰かのアプリであり、iTunes なしでアプリのドキュメント フォルダーにアクセスしたいのに、アプリに目的の実装がない場合は、何らかのジェイルブレイクとハッキングが必要になるのではないかと思います。

于 2013-03-05T09:04:57.233 に答える
5

iExplorerは、iOS アプリを見つけるのに役立ちます。:)

編集:

そうです、iMazingを試してみてください

于 2014-11-22T13:29:53.577 に答える
1

以下を使用して、コードからドキュメント ディレクトリにアクセスできます。

+ (NSString *) applicationDocumentsDirectory {    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}

次に、同じパスのターミナルに移動して、すべてのファイルを確認できます。

たとえば、私のシステムでは次のようになります。

~/Library/Developer/CoreSimulator/Devices/<deviceID>
于 2015-05-25T08:27:59.637 に答える
0
  1. 物理デバイスがある場合は、info.plist に UIFileSharingEnabled キーを追加し、その値を YES に設定できます。

  2. 次に、アプリを実行します

  3. iTunesを開き、デバイスを選択してファイル共有に移動し、アプリを選択します

  4. アプリによって作成されたファイルが表示されます

于 2021-07-27T10:35:20.173 に答える