一种简单的机制,允许您跟踪应用文件的变化。每个 FileDrone 实例都会监视一个目录的变化,提供目录中的文件列表,并在变化发生时发布一个通知。它非常轻量级,并且使得实现依赖文件系统的应用变得容易,例如您可能在“文档”目录中包含的应用程序。
有几种方法可以将 FileDrone 包含到您的 Xcode 项目中。
此方法在包含的示例项目中得到了演示(example/FileDroneExample.xcodeproj)。
从 Finder 中将 `FileDrone.xcodeproj` 文件拖入您的项目导航器(⌘1)。这应该在您的项目管理器中添加 FileDrone 作为您的项目的子项目(通过矩形表示,并且您应该能够浏览项目结构)。
在您的项目目标的“构建阶段”标签下,在“链接二进制库”下添加 `libFileDrone.a`。
当您还在“构建阶段”标签下时,在“目标依赖”下添加 `libFileDrone.a`。
在您项目目标的“构建设置”标签下,搜索“头文件搜索路径”。将 FileDrone 项目的 `/src/FileDrone/` 文件夹的路径添加进去。这看起来应该像 `"$(SRCROOT)/../src/FileDrone/"
`,用您的项目到 FileDrone 项目的相对路径替换 `..
`。
构建您的项目(⌘B)。如果一切顺利,您应该会收到一个“构建成功”通知。这表明您已准备好在项目中实现 FileDrone。
要使用对“文档”目录的自动监视,您可以使用默认的文件 drone,并在您的 App Delegate 中启动和停止它。
在 App Delegate 的实现文件顶部,包含 FileDrone
#import "FileDrone.h"
在 application:didFinishLaunchingWithOptions:
中,如这样启动默认文件 drone
[[JSMFileDrone defaultFileDrone] startSurveillance];
文件 drone 将开始监视目录内容的变化,并在检测到变化时发布一个 JSMFileDroneFilesChanged
通知。它还将开始观察系统通知,并在您的应用处于后台或不活动时暂停自身,在应用终止时完全停止。
有关实现 FileDrone 的更多详细信息,请参阅文档并查看包含的 FileDroneExample 项目。
版权所有 © 2013 Daniel Farrelly
在满足以下条件的前提下,允许重新分配和使用源代码和二进制形式的软件,无论是否修改
本软件由版权所有者和贡献者提供,"按原样"提供,并且不承担任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的丧失;或业务的中断)承担责任,即使被告知此类损害的风险,无论是在合同、严格责任或侵权行为(包括疏忽或其他)中,均不承担责任。