0

Xcode 4.6.1でiOS 6用に開発しています

プロジェクトの途中で、プロジェクトとアプリ名の両方の名前を変更することにしました。

プロジェクト名の変更は非常に簡単でした。多くの人が述べたように、私はすることになっています

左上の Xcode プロジェクト名をゆっくりとダブルクリックします。この名前を変更すると、プロジェクト全体の名前を変更するよう求めるウィンドウがポップアップ表示されます。[はい] を選択すると、プロジェクトの名前が変更されます。

しかし、アプリのターゲットが変更されていないことに気付きました。

そこで、手動で名前を変更しようとしました。アプリのターゲットを変更してアプリを実行すると、アプリがクラッシュします。

これはログです:

*** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '***
-[NSURL initFileURLWithPath:]: nil string parameter'

コードを調べたところ、次の行がエラーの原因であることがわかりました。

NSString *url = [[NSBundle mainBundle]
                 pathForResource:videoName
                 ofType:@"mp4"];

url値は ですnil

ターゲット名を元に戻すと、機能します。

プロジェクトビルドクリーンを試しました。シミュレーターのリセットとクリーニングも試しました。何も機能していないようです。どんな助けでも大歓迎です。

ありがとう :)

4

2 に答える 2

1

"Build Phases" -> "Copy Bundle Resources" リストで mp4 ファイルを確認し、Window -> Organizer -> Projects -> Your project で "Delete..." を押します。

于 2013-06-16T12:38:02.867 に答える
0

ダブルクリックして名前を変更すると、警告が表示されます。注意深く読んで、すべてのオプションが選択されていることを確認してください。

ここに画像の説明を入力

于 2013-06-16T11:57:35.270 に答える