【问题标题】:How to import files to iPhone file system for use in app?如何将文件导入 iPhone 文件系统以在应用程序中使用?
【发布时间】:2013-12-10 17:00:57
【问题描述】:

我正在尝试开发我制作的 Android 应用的 iPhone 版本。在 Android 版本中,您可以将电子表格作为模板导入应用程序,方法是将文件从您的计算机复制到您的 sd 卡中,然后通过应用程序的打开文件对话框加载它。我可以为未越狱的 iPhone 和 iPad 执行此操作以实现相同功能的类似方法是什么?

我的目标是在不使用第二个应用导入它们的情况下做到这一点;等等。

【问题讨论】:

    标签: java android ios iphone objective-c


    【解决方案1】:

    您可以使用文件共享。要激活它,您必须在 plist 文件中检查 UIFileSharingEnabled。您可以通过 iTunes 将文件拖到您的文档目录中并从中取出。您甚至可以指定您的应用程序想要支持的数据类型,您甚至可以注册应用程序以打开特定文件,例如,如果有人向您发送包含此文件的电子邮件,您可以按下附加的文件,如果您的应用程序安装在您将能够使用您的应用打开此文件的设备。

    【讨论】:

    • 完美,这正是我想要的。我是来自 Android 的 iOS 开发新手,所以它有点不同,但我确信我可以为人们制作一个关于如何同步或通过电子邮件发送给自己的教程。
    • 从这个开始:link 很好。
    • 哇,看起来比我想象的要复杂一点哈哈!哦,好吧,如果没有挑战,我们将如何进步,对吧? :) 谢谢!
    【解决方案2】:

    您的文件是什么类型的?

    您可以使用UIWebView 显示具有此扩展名的文件:

    • Excel (.xls)
    • 主题演讲 (.key.zip)
    • 数字 (.numbers.zip)
    • 页面 (.pages.zip)
    • PDF (.pdf)
    • PowerPoint (.ppt)
    • Word (.doc)

    在哪里存储您的文件? 这取决于您的业务和应用程序。

    您可以将它存储在服务器中,然后应用程序可以加载它。 您可以将其存储在应用程序沙箱中。

    例如,您可以将其存储在应用程序的包中,并使用此代码加载您的文件并将其显示在UIWebView 中:

    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
    

    【讨论】:

    • 非常有帮助,谢谢!我正在尝试加载具有非常特定模式的 excel 电子表格,以便为应用程序的几乎每个页面动态创建布局。
    【解决方案3】:

    我不确定我是否理解您的问题,但您是否考虑过converting your spreadsheet do a .csv file

    之后,您可以读取 csv 并将其转换为数组。

    看看this tutorial。它具有将 CSV 转换为每列/行中的字符串数组的代码。

    【讨论】:

    • 我不能使用 csv,因为我们需要很多非常具体的模式,而且 csv 有点太基础了,但我确实喜欢这个想法,并且可能会在某个时候实现它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多