我想实现像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.
}