对我来说,我将通过添加UIFileSharingEnabled
到 Info.plist使我的应用程序在 iTunes 文件共享中可用
然后我用自定义方法包装我对加载资源的调用,例如:
- (NSString *)pathForImage:(NSString *)imageName
{
// Somewhere like this:
// /var/mobile/Applications/01234567-89AB-CDEF-0123-456789ABCDEF/Documents/images/
NSString *imagesPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
imagesPath = [imagesPath stringByAppendingPathComponent:@"images"];
NSString *path = [imagesPath stringByAppendingPathComponent:imageName];
if ([[NSFileManager defaultManager] fileExistsAtPath:path])
{
return path;
}
else
{
NSString *fileName = [imageName stringByDeletingPathExtension];
NSString *fileExt = [imageName pathExtension];
return [[NSBundle mainBundle] pathForResource:fileName ofType:fileExt];
}
}
并更改我的图像加载代码
[UIImage imageNamed:@"foo.png"];
到
[UIImage imageWithContentsOfFile:[self pathForImage:@"foo.png"]];
下次当设计师想要更新资源时,他/她可以打开 iTunes 并将新文件拖放到您的应用程序中。
有关 iTunes 文件共享的更多信息,请查看Apple 的文档。
更新UIFileSharingEnabled
:如果您的应用程序不为最终用户使用 iTunes 文件共享,请记住通过在 Info.plist 中删除来关闭它!否则 Apple 可能会因为您启用了未使用的功能而拒绝您的应用程序,这可能会使用户感到困惑。