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];
图像位于文档目录中 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。尽管我的应用程序只允许一种横向。不知道所有这些是否与它制作的框架相吻合。
对可怜的自动布局家伙感到头晕...
确保您在复制捆绑资源中设置了/您的图像。您可以检查您的图像 path 是否也有效。但我认为图像未设置为在构建阶段复制。
我遇到了同样的问题..还没有找到正确的解决方案.
但我删除了图像(检查它是否在您的 Bundle 资源中被删除),然后再次放置图像,使用 另一个 名称。
它对我有用。这是一个临时解决方案,如果它是一个 apple bug 或什么。
好的 在我的设备中构建并安装了 20 多个 ipa 文件之后。在消除问题的所有过程中,我从情节提要中删除了 _view,并以编程方式初始化视图。我记得原来_view是设置成(weak, nonatomic) 属性 因为是用storyboard做的,这个超级nice ctrl+.
这是我所做的更改,从弱到强,现在有效。
我不知道为什么只有当程序是通过带有ipa文件的iTunes或通过试飞应用程序安装程序时它才不起作用。这对我来说仍然是个谜。
听起来很奇怪……
通过试飞或 iTunes 加载的应用程序不在屏幕上显示图像,但在通过 Xcode 加载时显示图像。我相信 UIImageView 在那里,并且 UIImage 已加载。
通过 Xcode 加载的应用程序有效。
如果设备连接到Xcode并调试,设备用USB线连接。尽管有加载方法,应用程序仍能正常工作...
核心数据似乎适用于所有情况。
任何想法,有人看到过类似的东西。我迷路了。
此外,如果您有任何关于如何在设备上调试它的提示,我将不胜感激。
我认为涉及的代码很少。
我正在使用
从磁盘加载 UIImageUIImage * previewImage = [UIImage imageWithContentsOfFile:path];
图像位于文档目录中 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。尽管我的应用程序只允许一种横向。不知道所有这些是否与它制作的框架相吻合。 对可怜的自动布局家伙感到头晕...
确保您在复制捆绑资源中设置了/您的图像。您可以检查您的图像 path 是否也有效。但我认为图像未设置为在构建阶段复制。
我遇到了同样的问题..还没有找到正确的解决方案.
但我删除了图像(检查它是否在您的 Bundle 资源中被删除),然后再次放置图像,使用 另一个 名称。 它对我有用。这是一个临时解决方案,如果它是一个 apple bug 或什么。
好的 在我的设备中构建并安装了 20 多个 ipa 文件之后。在消除问题的所有过程中,我从情节提要中删除了 _view,并以编程方式初始化视图。我记得原来_view是设置成(weak, nonatomic) 属性 因为是用storyboard做的,这个超级nice ctrl+.
这是我所做的更改,从弱到强,现在有效。
我不知道为什么只有当程序是通过带有ipa文件的iTunes或通过试飞应用程序安装程序时它才不起作用。这对我来说仍然是个谜。