2016-09-11 2 views
1

重要な編集:以前のバージョンでは、アイコンが上隅に表示されていましたが、今はこの新しいバージョンでは表示されません。なぜこのアセットカタログが存在するのですか?私は資産に問題がなければならないと思うが、私は資産そのものではないことを知っている。iPhone - スレッド1 EXC_BAD_INSTRUCTIONコンソールに何も印刷されていないエラー

スレッド1 EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)を投げているアプリケーションがありますが、コンソールに何も印刷されていません。ここでは、強調表示されているコード行を示します。

var examples:[String: UIImage] = ["A": #imageLiteral(resourceName: "b"), "C" : #imageLiteral(resourceName: "d"), "E": #imageLiteral(resourceName: "f"), "G": #imageLiteral(resourceName: "H"), "I": #imageLiteral(resourceName: "j")] 

ここでは、単にUIImagesに対応する文字列で配列を宣言しています。これらのUIImageは私のassetsフォルダにあり、 "covers"というサブフォルダのassetsフォルダに存在することを二重にチェックしました。さらに、名前を入力するとき、Xcodeは名前を示唆し、uiimageの外観を表示します。したがって、私はそれが確実に存在することを知っています。私はこのように問題が何であるか分かりません。

私はその行の前後にブレークポイントを設定しており、その行にブレークポイントがあることを確認しています。さらに、assetsフォルダにないUIImageを表示するようにイメージを変更すると、assetsフォルダのイメージを使用するプロジェクトの別の行で同じ例外が発生します(アセットフォルダと何か関係があります)。

その他の注意事項:コンソール出力はありません(コンソールが動作していることを知っているので、他の場所にも表示されます)。私はgithubを使用している人と協力しています。それが働いていたエラーを投げているクラス)とは何もありません(私はそれが働いて停止した理由はわかりません)、私はここでXcodeの8ベータ6

を使用しています、私は見ています何のイメージされています

enter image description here

enter image description here

もちろん、コンソールには何もありませんが、(lldb)とアプリの起動時に印刷するものがあります。

編集:私はXcode 8 beta 6を再インストールして、github接続されていないバージョンのアプリケーションをダウンロードして実行しようとしましたが、何も得られませんでした。私は複数回プロジェクトを清掃しまし​​た。いくつかの巧妙なブレークポイントのものをしようとしましたが、何も得られませんでした。

編集2:派生データフォルダを消去しようとしましたが、派生データフォルダをデスクトップ上ではなく、ローカルプロジェクトファイル内にリンクしてみました。警告、まだ何も動作しません。

+0

プロジェクトをクリーニングしようとしましたか? –

+0

@RashwanLはい複数回あり、助けになりませんでした。 – computerscience32

答えて

3

これは私の修正には時間がかかりましたが、問題はアセットフォルダがビルドフェーズ/コピーバンドルリソースフォルダから削除されたことでした。

+0

あなたは今日の私のヒーローです! – FreeNickname

1

@ computerscience32の回答に加えて:拡張機能(iMessage Appなど)を構築する場合は、正しい資産がコピーされていることを確認してください。私はアプリとiMessageアプリのアセットを同じように指定していましたが、メインアプリからのアセットが含まれていないことに気が付きませんでした。

関連する問題