Ios 将SVG图像存储在Documents目录中

Ios 将SVG图像存储在Documents目录中,ios,objective-c,svg,Ios,Objective C,Svg,我对iOS开发相当陌生,无法在我的应用程序的documents目录中存储SVG图像。我可以访问原始数据,并希望将其存储为SVG格式 原始数据采用NSData格式 NSData *rawData = [[NSData alloc] initWithBytes:ptr length:size]; rawData已加载文件,请帮助我将其保存为SVG。非常感谢您的帮助,而且我已经做了不到一周的时间,很抱歉有任何错误。是的,请执行以下操作: - (NSString *)writeDataToDocume

我对iOS开发相当陌生,无法在我的应用程序的documents目录中存储SVG图像。我可以访问原始数据,并希望将其存储为SVG格式

原始数据采用NSData格式

NSData *rawData = [[NSData alloc] initWithBytes:ptr length:size];
rawData已加载文件,请帮助我将其保存为SVG。非常感谢您的帮助,而且我已经做了不到一周的时间,很抱歉有任何错误。

是的,请执行以下操作:

- (NSString *)writeDataToDocuments:(NSData *)data withFilename:(NSString *)filename {
  NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
  NSString *filePath = [[NSString alloc] initWithString: [docsPath stringByAppendingPathComponent:filename]];
  [data writeToFile:filePath atomically:YES];
  return filePath;
}
返回的文件路径是SVG现在存储的位置

所以你的情况是

NSData *rawData = [[NSData alloc] initWithBytes:ptr length:size];
NSString *fileLocationString = [self writeDataToDocuments:rawData withFilename:@"example.svg"];

现在它已保存,并且您有了文件路径。

可能的@Smartcat副本将只写入NSData即可工作?当然,如果NSData已处于您希望的文件编码中(通常为UTF8)。如果NSData中表示的是XML文本文件,则生成的文件应该是XML文本文件(UTF8)。记住,SVG只是一种XML语法。(回到那天,我实际上编写了第一个SVG XML解析器,以获得W3C的SVG批准。:)哦,那么你实际上是一只聪明的猫:p我将尝试这样做。非常感谢好先生。哈!不,我只是以前有一些相当聪明的猫,会玩取回游戏,按命令握手等等。。。我用化名来纪念他们。他们对我的印象很低。:)如果你进一步陷入这个困境,我的个人资料有一个松弛的链接,可以找到我聊天。