2013-07-14 2 views
0

J'utilise un contrôleur de vue de collection pour afficher les vignettes. Cliquez sur la vignette et une segue s'ouvre sur l'image complète modalement. Cela fonctionne bien sur le simulateur, mais pas sur mon iphone ou ipad. L'image complète est vide. Le "commentaire" apparaît dans tous les appareils.L'image de données d'analyse s'affiche dans le simulateur iOS mais pas dans le périphérique

Voici le 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; 

Voici le code pour le contrôleur photo viewDidLoad:

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

La séquence est-elle terminée avant la récupération des données? Je ne sais toujours pas pourquoi le simulateur fonctionnerait bien. – user2490500

Répondre

0

Au lieu d'utiliser UIImageView, essayez d'utiliser un PFImageView. Cette sous-classe facilite le chargement des données d'image directement à partir de Parse.

+0

Essayé PFImageView, mais pas de changement. Merci pour la suggestion. – user2490500

0

Je ne sais pas pourquoi cela a fonctionné, mais je me suis déplacé la récupération de Parse à viewDidLoad et a créé le réseau d'image là-bas. Lorsque le segue est appelé, il obtient l'image du tableau, plutôt que d'avoir à interroger Parse.

0

Pour moi le problème était que j'ai ajouté l'extension dans le nommage d'image. Le simulateur pourrait lire l'image mais pas l'appareil. quand j'ai enlevé l'extension ça a marché.

En outre, comme expliqué dans ce post: images in iphone app appear in simulator but not when compiled to device

système de fichiers Mac est insensible à la casse et le système de fichiers iOS est sensible à la casse. Votre problème est peut-être juste dû à la dénomination de l'image.

Questions connexes