我有一个 iPhone 应用程序,它使用同步服务将其数据与桌面版本同步,一切正常,除了图像。
在 iphone 上,我将图像存储在 Documents Directory 中,并将文件路径存储在核心数据中。我设置了一个瞬态属性“图像”并选中了同步复选框并将其分配为身份属性。我添加了两种方法,
- (NSData *)image;
{
NSLog(@"%@:%s entered", [self class], _cmd);
if (image) return image;
NSString *path = [self primitiveValueForKey:@"pathToFile"];
if (!path) return nil;
NSString *myPath = [NSHomeDirectory() stringByAppendingPathComponent:path];
image = [[NSData alloc] initWithContentsOfFile:myPath];
return image;
}
- (void)setImage:(NSData *)data
{
NSLog(@"%@:%s entered", [self class], _cmd);
NSString *destPath = [self primitiveValueForKey:@"pathToFile"];
if (!destPath) {
//Build the path we want the file to be at
destPath = NSHomeDirectory();
NSString *guid = [[NSProcessInfo processInfo] globallyUniqueString];
NSString *fpath = [NSString stringWithFormat:@"Documents/%@", guid];
destPath = [destPath stringByAppendingPathComponent:fpath];
[self setValue:destPath forKey:@"pathToFile"];
}
[data writeToFile:destPath atomically:NO];
[data retain];
[image release];
image = data;
}
- (void)willTurnIntoFault
{
[image release], image = nil;
}
我以为,因为我在客户端描述文件中添加了图像属性,它只会将数据放入发送到 ZSync 守护进程的存储文件中,但我错了。并且图像数据不传输
我的问题是这可以做到吗?或同步图像数据的最佳方式是什么?
请给我指导,我已经搜索和搜索,但没有找到任何解决方案。
谢谢你