###前提・実現したいこと
iPadアプリ作成初心者です。
monacaを使って、iPad用の業務用アプリを作成しています。
今時点、動作は、iPadへMonacaデバッガーをインストールして確認をしています。
(業務用なので、ストアへの公開はありません。)
そのアプリで、次のことを行います。
①サーバで用意したテキストファイルをアプリでダウンロード
(ダウンロードしたテキストはSQLiteでデータとして保存したい)
②アプリで作成したテキストファイルをサーバへアップロード
※①②とも、サーバにダウンロード用、アップロード用のPHPを用意しています。
このとき、ダウンロードしたテキストファイル、及び
アップロードする前の作成したテキストファイルをiPadで確認したいのです。
(iExplorerを使って、MACとiPadをつなげて見てみました)
ダウンロード元、アップロード元に、
"cdvfile://localhost/persistent/downloadtext.csv" ←を設定したとき、
実ファイルはどこに保存されるものなのでしょうか?
デバッガーでは見えないだけ?そもそも見えないようになっているもの?
記述がわるいのか、他の設定が足りないのか・・・・
というか、見ようとしているアプリ(iExplorer)がよくないのでしょうか?
ご教授いただけますでしょか?
###動かした該当ソースコード
※Monacaのドキュメント記載のサンプルを使って、ダウンロード元はサーバに作ったPHPを指定しました。
もちろん、ダウンロードはできました。(アップロードも基本的にサンプルを利用したので動きます。)
function download() { // ダウンロード元 var uri = encodeURI("http://サーバのアドレス/ダウンロード用PHP"); // ダウンロード先 var fileURL = "cdvfile://localhost/persistent/downloadtext.csv"; var fileTransfer = new FileTransfer(); fileTransfer.download( uri, fileURL, function(fileSystem) { // ダウンロード成功時の処理を記載(DBに登録などなど) }, function(error) { // ダウンロード失敗時の処理を記載 }, false, {} );
ちなみに、サーバに用意したPHPの動作については、
サーバのテキストファイルをダウンロードして、そのファイルをアップロードすることで確認済です。
また、ダウンロード成功時に、console.logやdocument.writelnで出力することで、
対象のファイルが正しくダウンロードされたことは確認できています。
###試したこと
ダウンロード先URLに、Documentsを追加してみたりしましたが、iPadのDocumentsに保存されることはありませんでした。
(こんな感じ↓)
cdvfile://localhost/persistent/Documents/downloadtext.csv
当然ながら、Cordovaプラグインの
FILE、及びFile Transferは、有効にしています。
###追記
iPad内のファイルを見ようと思ったのは、①の動作がconsoleに出したりしなくても、
確実に行われている実体(ファイル)が見たかったのと、
②のアップロード前に、送りたいファイルが確実にできていることが見たかったのと、
PCやMACで準備したファイルをコピペして検証したかったからです。
これまでWindowsの開発しかしたことがないので、iPadであっても、
例えば、Cドライブの直下に保存するなど、明確な場所の指定が必要との認識でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/17 02:34