2016-07-29 62 views
1

我想實現像Dropbox一樣的文件上傳功能。我使用Appcelerator。該功能可以從Acrobat,iBook,Work,Excel,Dri​​ve等上傳文件,並在iOS上創建。通過Appcelerator實現文件上傳就像Dropbox

我研究過Appcelerator,但找不到任何解決方案。

我不知道如何訪問iOS上的本地存儲或Appcelerator與另一個應用程序一起工作。

你能不能給我任何建議,關於這個問題

非常感謝您

回答

0

你應該在你tiapp.xmlios元素,它的工作原理相同,在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. 
}