2016-07-29 79 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. 
}