0

奇妙に聞こえるかもしれませんが...

テスト フライトまたは 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 つしか許可されませんが。このすべてが作成中のフレームと噛み合っているかどうかはわかりません。貧弱な自動レイアウトの男にはめまいがします...

4

3 に答える 3

0

OK 20 以上の ipa ファイルがビルドされ、デバイスにインストールされた後。この問題を取り除くためのすべてのプロセスで、ストーリーボードから _view を削除し、プログラムでビューを初期化しました。ストーリーボードで作成されたので、_view はもともと (weak, nonatomic) プロパティに設定されていたことを覚えています。

それは私が行った変更であり、弱から強になり、現在は機能しています。

プログラムが ipa ファイルを使用して iTunes を介してインストールされた場合、またはテスト フライト アプリを介してプログラムがインストールされた場合にのみ、なぜ機能しなかったのかはわかりません。それは私にはまだ謎です。

于 2015-03-28T19:18:09.123 に答える
0

私は同じ問題を抱えていました..正しい解決策が見つかりません。

しかし、私は画像を削除し(バンドルリソースで削除されているかどうかを確認してください)、別の名前で画像を再度配置しました。それは私のために働いた。これは一時的な解決策です。それがアップルのバグか何かであるかどうかはわかりません。

于 2015-03-28T17:43:09.920 に答える
0

バンドル リソースのコピーにイメージが設定されていることを確認してください。画像パスが有効かどうかも確認できます。しかし、イメージはビルド段階でコピーするように設定されていないと思います。

于 2015-03-26T16:10:19.727 に答える