Web ページには、ファイル アップロード ウィジェットがあります。この Web ページを に表示する必要がありますUIWebView
。ファイル システムを参照して、pdf、doc、xls ファイルをアップロードすることはできますか?
3 に答える
注: この回答は 2012 年に作成され、iOS 5 が最新の場合は正しいものでした。iOS 6 ではメディアのアップロードが導入され、iOS 8 では任意のファイルのアップロードが可能になりました。
いいえ、短い答えです。iOS には、ユーザーがアクセスできるファイル システムがありません。
WWDC で、彼らは iOS6 で写真をアップロードする機能を発表しましたが、それがどのように機能するかについて公開されている情報はありません。
低レベルのツール (NSURLConnection など) を使用して Web サイトと直接対話し、独自の「開く」ダイアログを作成することで、それを行うことができます。
iOS は webView にファイル システムを参照する手段を与えないため、UIWebView で通常のアップロード メカニズムを使用することはできません。
画像を POST として送信できる API を Web サーバーに提示する必要があります。
WebView はネイティブ アプリケーションとは異なるサンドボックスで実行されるため、答えは NO です。
また、iOS 用の android のようなアクセス可能なファイル システム メカニズムもありません。ネイティブ アプリケーションでさえ、tmp、ドキュメントなどの独自の特定のユーザー ディレクトリのみに関連するファイル アクセスが非常に制限されています。