あなたは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.
}