解析数据图像显示在iOS模拟器中,但不在设备中

时间:2013-07-14 14:07:23

标签: ios imageview reload parse-platform

我正在使用集合视图控制器来显示缩略图。单击缩略图,segue将以模态方式打开到完整图像。它在模拟器上工作正常,但不在我的iphone或ipad上。完整图像为空白。 “评论”显示在所有设备中。

这是segue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showBandPhoto"]) {
        NSArray *indexPaths = [self.collectionView indexPathsForSelectedItems];
        BDBPhotoViewController *destViewController = segue.destinationViewController;
        NSIndexPath *indexPath = [indexPaths objectAtIndex:0];

        PFObject *tempObject = [imageObjectsArray objectAtIndex:indexPath.row];
        PFFile *imageFile = [tempObject objectForKey:@"image"];
        NSData *imageData = [imageFile getData];
        UIImage *image = [UIImage imageWithData:imageData];
        destViewController.bandImageName = image;
        NSLog(@"image is %@", image);
        NSString *commentGet = [tempObject objectForKey:@"comment"];
        destViewController.comment = commentGet;

以下是照片控制器viewDidLoad的代码:

self.photoImageView.image = bandImageName;
    self.commentLabel.text = comment;

3 个答案:

答案 0 :(得分:0)

请尝试使用UIImageView,而不是使用PFImageView。这个子类使得直接从Parse加载图像数据变得更加容易。

答案 1 :(得分:0)

我不确定为什么会这样,但我将检索从Parse移到viewDidLoad并在那里创建了图像数组。当调用segue时,它从数组中获取图像,而不必查询Parse。

答案 2 :(得分:0)

对我来说问题是我在图像命名中添加了扩展名。模拟器可以读取图像但不能读取设备。当我删除扩展时,它工作。

此外,正如本文所述: images in iphone app appear in simulator but not when compiled to device

Mac文件系统不区分大小写,iOS文件系统区分大小写。由于图像命名,你的问题可能是错误的。