繁体   English   中英

iOS 8.2升级不会在UIImageView中显示图像,而仅在通过iTunes或TestFlight加载的应用中而不是Xcode中显示图像

[英]iOS 8.2 upgrade not show image in UIImageView, but only in app loaded through iTunes or TestFlight not Xcode

听起来很奇怪...

通过试飞或iTunes加载的应用程序不会在屏幕上显示图像,但通过Xcode加载时会显示图像。 我相信UIImageView在那里,并且UIImage已加载。

通过Xcode加载的应用有效。

如果设备已连接到Xcode并进行调试,请使用USB电缆连接设备。 尽管使用了加载方法,但应用仍然可以运行...

核心数据似乎在所有情况下均有效。

任何想法,有人都看到过类似的东西。 我很迷茫。

另外,如果您对如何在设备上进行调试有任何建议,我将不胜感激。

我认为涉及的几个代码。

我正在使用从磁盘加载UIImage

UIImage * previewImage = [UIImage imageWithContentsOfFile:path];

该图像位于Documents Directory中,fileName是输入

NSURL *documentsFolderURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSString *documentsFolderPath = [documentsFolderURL path];

if (![_documentsDirectory isEqualToString:documentsFolderPath]) [self generateLocaFolderPath];

NSString *returnedPath = [_documentsDirectory stringByAppendingPathComponent:fileName];

return returnedPath;

并在imageView中设置图像

previewView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0,  frameImageThumbnail.size.width, frameImageThumbnail.size.height)];
[previewView setImage:previewImage];

其他一切似乎都运作良好...

我的第一个问题! 谢谢阅读!

_编辑_

现在,我坚信问题不在UIImage中,我在应用程序的其他部分中使用了相同的方法,并且工作正常。

但是现在我相信问题出在我对包含UIImageView的UIView执行的动画中。

[_view setFrame:frameImageThumbnail];
[_view setClipsToBounds:YES];
[_view setAutoresizesSubviews:YES];
[_image setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
[_view addSubview:_image];

[UIView animateWithDuration:0.4
                      delay:0.1
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^(void){
                     CGRect destination1Frame = _view.frame;

                     //... some complicated calculations with the rect ... 

                     [_view setFrame:destination1Frame];

                     [UIView transitionFromView:_customView toView:_view duration:0 options: UIViewAnimationOptionShowHideTransitionViews completion:^(BOOL finisehdCompletion){
                          //stop showing video in _customView    
   }]; 
}];

我在情节提要中使用NSAutolayout。 虽然我的应用程序只允许一个横向方向。 不知道这一切是否与它制作的框架相吻合。 可怜的自动排版家伙头晕目眩...

确保您的/图像已在“副本捆绑资源”中设置。 您也可以检查图像路径是否也有效。 但是我认为该映像不会在构建阶段复制。

我遇到了同样的问题..找不到正确的解决方案。

但是我删除了图像(检查它是否在ur Bundle资源中被删除了),然后再次用另一个名字放置图像。 它为我工作。 这是一个临时解决方案,如果是Apple Bug或其他原因,则为idk。

确定在我的设备中建立并安装了超过20个ipa文件之后。 在所有解决该问题的过程中,我从情节提要中删除了_view,并以编程方式初始化了该视图。 我记得_view最初被设置为(弱,非原子)属性,因为它是使用情节提要(超级好用的ctrl +)制作的。

那就是我所做的改变,从弱到强,现在可以工作。

我不知道为什么只有在使用ipa文件通过iTunes或通过试飞应用程序安装该程序时,该程序才不起作用。 这对我来说仍然是个谜。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM