2017-06-26 1 views
1

この記事はAppleのドキュメントで説明しているのと同じことをAppelerator Titaniumでもしたいのですが。私はAppceleratorのウェブサイトを検索し、方法を見つけませんでした。誰でも知っている?Open in ...メニューにアプリケーションを表示するにはどうしたらいいですか? Appcelerator

<?xml version="1.0" encoding="UTF-8"?> 
<ti:app xmlns:ti="http://ti.appcelerator.org"> 
    <ios> 
     <plist> 
      <dict> 
       <key>CFBundleDocumentTypes</key> 
       <array> 
        <dict> 
         <key>CFBundleTypeName</key> 
         <string>Add to Housters</string> 
         <key>CFBundleTypeRole</key> 
         <string>Viewer</string> 
         <key>LSHandlerRank</key> 
         <string>Owner</string> 
         <key>LSItemContentTypes</key> 
         <array> 
          <string>com.adobe.pdf</string> 
          <string>com.microsoft.word.doc</string> 
         </array> 
        </dict> 
       </array> 
      </dict> 
     </plist> 
    </ios> 
</ti:app> 

次に、アプリケーションのコード、resumeイベントが発生するたびに(例えば、Ti.App.addEventListener('resume', resume);に:あなたはあなたのtiapp.xmlで処理できるようにしたいファイルを登録する必要があり https://developer.apple.com/library/content/qa/qa1587/_index.html

答えて

1

)、Ti.App.getArguments().urlを見ると、あなたのアプリが別のアプリから開かれているかどうかを確認できます。私のアプリでは、私はそれを実行し、プラス何かがあるかどうかを確認するためにInboxフォルダをスキャンします。別のアプリがあなたのアプリでドキュメントを開くと、それはこのディレクトリにコピーされ、あなたのアプリが起動されます。だからTi.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'Inbox').getDirectoryListing() || []はそこにあるすべての文書の配列を取得し、そのディレクトリから移動したり、処理したり削除したりすることができます。

+0

ありがとう、あなたのアプリケーションをjpg、png、およびgifでタイプを変更して、それを完全に動作させてくれてありがとうございました。 –

+0

良い!それは、特にファイルの 'Inbox'を見ることについての少し、把握するべき熊でした。 (私はそれがとてもうまくいっているので、それが推奨される練習であるかどうか見て怖いです!) –

関連する問題