2016-07-29 7 views
1

Dropboxのようなファイルアップロード機能を実装したいと思います。私はAppceleratorを使用します。この機能は、Acrobat、iBook、Work、Excel、Driveなどからファイルをアップロードし、iOSで作成することができます。AppceleratorによってDropboxのようにファイルをアップロードする

私はAppceleratorについて調査しましたが、これに対する解決策は見つかりませんでした。

iOSのローカルストレージにアクセスする方法や、Appceleratorによって別のアプリケーションを使用する方法はわかりません。

あなたは

はありがとうございました。この問題について私にどんな提案を与えることができます

答えて

0
あなたはObj-ためにXcodeで Info.plistを修正するだろうと同じように働き、あなたの tiapp.xml ios要素に CFBundleDocumentTypesを登録する必要があります

CまたはSwiftアプリ。完了したら、resumeイベントをアプリで聞くことができ、Ti.App.getArguments()を見ると、別のアプリから「Open In」を選択してアプリが起動したかどうかを確認できます。 Ti.Filesystem.applicationDataDirectoryの中のInboxというフォルダを見ると、そこに新しいファイルがあるかどうかを確認することができます。そこには、iOSがあなたのアプリケーションと共有する場所が表示されます。

(あなたresumeハンドラ内で)次のようになります文書を処理するためのあなたのコード:

var cmd = Ti.App.getArguments(), 
    inboxFiles = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'Inbox').getDirectoryListing() || []; 
if (inboxFiles.length > 0) { 
    inboxFiles = inboxFiles.sort(byLastCreated).map(toTiFile); 
    if (!cmd.url) { 
     cmd.url = inboxFiles[0].getNativePath(); 
    } 
    if (inboxFiles.length > 1) { 
     for (var i = inboxFiles.length - 1; i >= 1; i--) { 
      inboxFiles[i].deleteFile(); 
     } 
    } 
} 
if (cmd && cmd.url && cmd.url.indexOf('file://') === 0) { 
    // TODO: Do something interesting with cmd.url. 
} 
関連する問題