奇妙に聞こえるかもしれませんが...
テスト フライトまたは iTunes を介して読み込まれたアプリは画面に画像を表示しませんが、Xcode を介して読み込まれると表示されます。UIImageView があり、UIImage が読み込まれていると思います。
Xcode を介してロードされたアプリは動作します。
デバイスが Xcode とデバッグに接続されている場合は、デバイスが USB ケーブルで接続されています。ロード方法にもかかわらずアプリは動作します...
コアデータはすべての場合に機能するようです。
どんなアイデアでも、誰かが似たようなものを見たことがあります。私はかなり迷っています。
また、デバイスでこれをデバッグする方法についてのヒントがあれば、感謝します。
関与していると思われるいくつかのコード。
を使用してディスクから UIImage をロードしています
UIImage * previewImage = [UIImage imageWithContentsOfFile:path];
画像は Documents ディレクトリにあります 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 を使用しています。私のアプリケーションでは、横向きは 1 つしか許可されませんが。このすべてが作成中のフレームと噛み合っているかどうかはわかりません。貧弱な自動レイアウトの男にはめまいがします...