听起来很奇怪……
通过测试飞行或 iTunes 加载的应用程序不会在屏幕上显示图像,但通过 Xcode 加载时会显示。我相信 UIImageView 在那里,并且 UIImage 已加载。
通过 Xcode 加载的 App 可以正常工作。
如果设备连接到 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。虽然我的应用程序只允许一种横向。不知道这一切是否与它正在制作的框架啮合。对可怜的汽车布局人感到头晕......