我正在寻找一个小教程,可以帮助我在iPhone应用程序中使用svg图像.我正在尝试了解svg格式,并且想知道苹果是否有相关材料?特别是,iPhone.
是否有适用于SVG的iPhone SDK 3.0+中的任何开源库或框架?
任何帮助表示赞赏.谢谢.穆斯塔法
是否可以加载.ai文件并以编程方式打开它们?
这是我尝试过的:
- (IBAction)openDocument:(id)sender
{
QLPreviewController *previewController = [[QLPreviewController alloc] init];
[previewController setDataSource:self];
[previewController setDelegate:self];
[self presentModalViewController:previewController animated:YES];
}
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return [[NSBundle mainBundle] URLForResource:@"CNW EXPLODED1" withExtension:@"ai"];
}
Run Code Online (Sandbox Code Playgroud)
但输出是这样的:

我从服务器获取 .svg 网址。如何将 NSData 从 .svg url 转换为 UIImage。我得到的网址类似于“ https://storage.googleapis.com/pgcdn/ca/svg/lock.svg ”的网址,并且我正在使用此代码
NSURL *url = [NSURL URLWithString:urlString];
dispatch_queue_t callerQueue = dispatch_get_main_queue();
dispatch_queue_t downloadQueue = dispatch_queue_create("com.test.svg", NULL);
dispatch_async(downloadQueue, ^{
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:imageData];
});
Run Code Online (Sandbox Code Playgroud)
该函数将图像赋予 nil 值。
我必须创建一个视图,我必须在iOS项目中打开.svg扩展文件.我对此.svg扩展有一些疑问