XMPFramework 1.0.0

XMPFramework 1.0.0

Filip Busic 维护。



  • 作者:
  • Filip Busic

logo XMPFramework 是一个简单的 Objective-C 包装器,位于 Adobe XMP 工具集 上,提供类似于 NSUserDefaults 的原生 API,以读写 XMP 数据。

CI Status Version License Platform

安装

通过使用 cocoapods,可以轻松开始运行。只需将以下行添加到 Podfile 中即可

pod 'XMPFramework'

使用方法

读取 XMP 数据

要读取 XMP 数据,只需使用要读取的文件的路径创建一个 XMPReader 实例即可。由于大多数 API 都与 NSUserDefaults 类非常类似,您应该会很快熟悉 XMPFramework。

XMPReader *reader = [[XMPReader alloc] initWithFilePath:pathToFile];
NSString *output = [reader stringForKey:@"SomeXMPMetadataKey"];

写入 XMP 数据

在写入 XMP 数据方面,您有两个选择。您可以选择创建一个 XMPWriter 实例并使用传统的 set: API 来写入数据。

XMPWriter *writer = [[XMPWriter alloc] initWithFilePath:pathToFile];
BOOL writeSuccessful = [writer setString:@"SomeString" forKey:@"SomeKey"];
BOOL syncSuccessful = [writer synchronize]; // synchronizes the changes

要写入多个数据位,建议使用 XMPBatchWriter 实例来完成。

XMPBatchWriter *writer = [[XMPBatchWriter alloc] initWithFilePath:pathToFile];
[writer setDictionary:@{
   @"SomeKeyA":@"SomeStringA",
   @"SomeKeyB":@"SomeStringB"
}];
BOOL syncSuccessful = [writer synchronize]; // synchronizes the changes

有关编写XMP数据(使用属性、命名空间URI等)的更具体示例,请参阅位于 Tests 目录中的 Tests.m 文件

要求

可在iOS 8.0+、64位及更高版本上运行。32位版本不支持 Adobe XMP ToolKit

开发者是谁?

XMPFramework 由 Filip Busic (喜欢饼干的那个家伙)完成。如果您有任何关于如何改进XMPFramework的问题或想法,欢迎通过 Twitter 向作者发消息。

许可证

XMPFramework 采用MIT许可证。使此框架成为可能的底层组件 Adobe XMP ToolKit 在BSD上运行。有关更多信息,请参阅LICENSE文件。