【问题标题】:QLPreviewController - not displaying image from bundle?QLPreviewController - 不显示包中的图像?
【发布时间】:2010-09-23 09:31:03
【问题描述】:

这是我的代码...我已经尝试了我能想到的所有路径格式以使其工作...基本上我想在快速简便的图片查看器中显示图像...查看器显示(模态......很棒)但是图像并没有显示在里面......我不知道为什么,图像确实存在,但它只是显示为黑屏。

感谢您的帮助。 :)

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    QLPreviewController *preview = [[QLPreviewController alloc] init];
    [preview setDataSource:self];
    [self presentModalViewController:preview animated:YES];
}


#pragma mark QLPreviewController delegate methods

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller {
    return 1;
}

- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index {

    NSString *imagePath = [NSString stringWithFormat:@"%@",[[NSBundle mainBundle] bundleURL]];

    NSString *nextPath = [imagePath stringByAppendingPathComponent:imageName];

    NSURL *imageURL =  [NSURL URLWithString:nextPath];

    return imageURL;
}

【问题讨论】:

  • 请注意,除非您使用 ARC,否则您在 viewDidLoad 中的 QLPreviewController 实例将会泄漏。

标签: iphone qlpreviewcontroller


【解决方案1】:

NSURL *imageURL = [NSURL URLWithString:nextPath];

[NSURL 文件URLWithPath:nextPath];

【讨论】:

  • URLWithString 仅适用于 URL 格式的字符串(例如 file:://localhost/... 或 wwww....) - 路径不是该格式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2013-03-01
  • 1970-01-01
相关资源
最近更新 更多