我想實現像Dropbox一樣的文件上傳功能。我使用Appcelerator。該功能可以從Acrobat,iBook,Work,Excel,Drive等上傳文件,並在iOS上創建。通過Appcelerator實現文件上傳就像Dropbox
我研究過Appcelerator,但找不到任何解決方案。
我不知道如何訪問iOS上的本地存儲或Appcelerator與另一個應用程序一起工作。
你能不能給我任何建議,關於這個問題
非常感謝您
我想實現像Dropbox一樣的文件上傳功能。我使用Appcelerator。該功能可以從Acrobat,iBook,Work,Excel,Drive等上傳文件,並在iOS上創建。通過Appcelerator實現文件上傳就像Dropbox
我研究過Appcelerator,但找不到任何解決方案。
我不知道如何訪問iOS上的本地存儲或Appcelerator與另一個應用程序一起工作。
你能不能給我任何建議,關於這個問題
非常感謝您
你應該在你tiapp.xml
ios
元素,它的工作原理相同,在Xcode修改Info.plist
就像爲Obj-註冊CFBundleDocumentTypes
C或Swift應用程序。完成後,您可以在應用中偵聽resume
事件,然後查看Ti.App.getArguments()
,以查看您的應用是否通過從另一個應用中選擇「打開」啓動。您還可以查看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.
}