「Xcodeはソースファイルを見つけることができませんでした」どのように回避することができます

StackOverflow https://stackoverflow.com/questions/2431520

  •  19-09-2019
  •  | 
  •  

質問

私は(!ウェブの顔オフ消えたので、持っている - Googleのキャッシュを含む)をXcodeでID3フレームワークで働いています。

私は、彼らがそれらをインポート、それらにタグを編集することができますインポートmp3機能をテストしています。テストケースの一つがない適切なID3ヘッダと破損または無効mp3です。私がいる問題は、無効なmp3(updateFile:)のタグを更新する際に、ID3フレームワークがid3V1Tag.mを使用しようとすることです(私はそれがv2のタグを見つけることができない場合、それは戻って、これに該当すると仮定)、どこでこれがあります(ビルドない、プログラムを実行しながら)Xcodeのエラーが表示されます。

Xcode could not locate source file: id3V1Tag.m (line: 299)

それは私が実際に無視できるものではありませんので、

であってもリリースビルドでは、これは、プログラムがクラッシュします。

私はその周りにtry / catchブロックを入れて試してみたが、それはそう引っ掛かることはない例外として扱われていません。ファイルのタグデータをロードする機能は、BOOLを返しますが、指定したファイルが存在しない場合には、この唯一のリターンが偽表示されますので、これはどちらか助けていません。

現在のコード:

[tagData release];
tagData = [[TagAPI alloc] initWithGenreList:nil];
tagsLoaded = [tagData examineFile:exportPath];
if(tagsLoaded) {
    [tagData setTitle:title];
    [tagData setArtist:artist];
    [tagData setComments:comments];
    @try {
        [tagData updateFile];
    }
    @catch (id e){
        NSLog(@"h");
    }
}
役に立ちましたか?

解決

あなたが取得しているエラーは、Xcodeのデバッグ中にそれを表示するために、ソースファイルid3V1Tag.mを見つけるためにしようとしていることです。あなたが書いたんコードは、この影響を与えません。

あなたは、フレームワークのディストリビューションでid3V1Tag.mソースファイルがない場合は、

、、あなたはこれについてできることは何もありませんし、あなたがそれを要求する原因避けることができればやるが、見るより他の(それを無視するのはほとんどがあります)それにブレークポイントを設定しないように、それに足を踏み入れるない、そしてそれにクラッシュません。

あなたはそれを持っているか、そしてそれを構築している場合は、

、そしておそらくあなたは右のデバッグ情報でビルドしていないので、あなたは私達にあなたのビルドの設定についての詳細を伝える必要があります。

他のヒント

あなたが抱えている問題は、あなたがid3V1Tag.mをコンパイルするか、プログラムを実行中にしようとしたときにプログラムがクラッシュしていることです。私はその上で少し混乱しています。

そのクラッシュが動作している間に

多分これは、ライブラリから欠落しているコードファイルの問題でしょうか?どのように正確にID3タグ情報を読んでいますか?それは、独自のコードを介して、またはサードパーティのライブラリ/クラスを介して行われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top