2012-05-10 26 views
0

NSBundleは私のアプリケーションの古い名前を出力します: "/var/mobile/Applications/0E1638D2-5B9C-4A1F-8ED2-5F9ADF55D3F6/distributedLCA.app"しかし、私はプロジェクトの名前を変更しましたが、それはまだ古いものを出力します。アプリ名。これを修正する方法はありますか?NSBundleが動作しません

マイコード:あなたはおそらく、あなたのビルド設定に製品名を変更しhacen't

[[NSBundle mainBundle] resourcePath] 

答えて

0

長いGoogle検索の後、私はこの問題を解決したこのコードを見つけました。 .appに書き込むのではなく、デバイスのドキュメントに書き込む:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docStorePath = [searchPaths objectAtIndex:0]; 
NSString *filePath = [docStorePath stringByAppendingPathComponent:@"/YOUR_FILE.txt"];`` 
0

。プロジェクトエクスプローラビューで、プロジェクトをクリックします。次に、エディタビューの上部にあるビルド設定タブをクリックします。製品が左側のエディタビューで選択されていることを確認してください。商品名が表示されるまで下にスクロールし、商品の名前を変更します。クリーン&リビルド。

+0

私は二重にチェックされています。そして、私は清掃と再構築を試みました(とにかく)、それはまだ正しく動作しません:(他の提案? – MrHappyAsthma

関連する問題