【问题标题】:iPhone File Sharing: How to recognize when files have been added?iPhone 文件共享:如何识别何时添加了文件?
【发布时间】:2010-07-31 16:15:07
【问题描述】:

通过启用 UIFileSharingEnabled 键,我通过 iTunes 在我的应用程序中工作(参考 What's New in iOS 3.2)进行文件共享,但根据文档:

“支持文件共享的应用程序应该能够识别何时将文件添加到 Documents 目录并做出适当的响应。”

我的问题是,如果我的应用程序正在运行,然后用户决定添加一个文件,我该如何响应这个事件?我会回应什么事件?

换句话说,我知道我的 iPhone 应用程序在添加文件时需要做什么,但不确定将这个“响应”代码放在哪里。目前,如果我的应用程序正在运行(也可以在后台运行)并且添加了一个文件,则查看此添加文件效果的唯一方法是强制退出应用程序,然后重新启动应用程序。

【问题讨论】:

    标签: iphone objective-c sdk file-sharing


    【解决方案1】:

    您需要记住,当文件被添加到设备时,您的应用并没有真正在后台运行,或者根本就没有运行。为了让用户将文件添加到设备,他需要在 iTunes 中同步它。因此,同步完成后,您的应用将重新启动或恢复,在这两种情况下,您的应用委托中都有方法可用于检查是否将新文件添加到应用中。

    - (void)applicationDidBecomeActive:(UIApplication *)application
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    

    【讨论】:

    • 谢谢罗恩。这正是我一直在寻找的。事后看来,有点明显。
    • 不客气,事后看来,很多事情都是显而易见的。通过更多的人来解决您的问题总是有帮助的。干杯
    • 这在 iOS5 中不再有效。另一种解决方案请参见this answer
    猜你喜欢
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2017-03-29
    • 2012-01-05
    相关资源
    最近更新 更多