2016-04-18 18 views
1

私のアプリが使用するファイルの種類(拡張子.sbd)を自分のアプリケーションに関連付けようとしていて、保存されたファイルにカスタマイズされたドキュメントアイコンを表示させようとしています。以下に示すように、私はXcodeでドキュメントタイプのセクションを設定している:ここで Xcode Doc types settingsXcodeのドキュメントファイルアイコンが機能しない?

は、ドキュメントタイプのための私のInfo.plistセクションです:

info.plist

私はここに他の同様の質問を見てきましたしかし、彼らはCFBundleTypeIconFileと言及しています。これは推奨されなくなっているようですが、問題を解決できません。私がやっていないことや間違っていることがありますか?

+0

あなたのアプリケーションバンドルにあなたの '.icns'ファイルが保存されていますか?もし既に存在していなければ 'Resources'になければなりません。 –

+0

@ l 'l'lはいそれは – Matt

答えて

2

CFBundleTypeRoleViewerと設定してみてください。あなたのInfo.plistは、次のようになります。

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeExtensions</key> 
     <array> 
      <string>sbd</string> 
     </array> 
     <key>CFBundleTypeIconFile</key> 
     <string>SBDocumentIcon</string> 
     <key>CFBundleTypeName</key> 
     <string>icns</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
    </dict> 
</array> 

クリーン&は、プロジェクトを再構築します。アイコンが更新されない場合は、コンピュータを再起動してみてください。

+0

残念ながら、これはうまくいきませんでした。 – Matt

+0

実際にはうまくいきましたが、少しだけ時間がかかりました。おそらくデータベースや何かを再構築する必要があったでしょうか? – Matt

+1

yeapでは、macアイコンキャッシュを更新しなければならない場合があります。再起動がうまくいかない場合は、https://gist.github.com/fabiofl/5873100でCommand-Lineから再起動する方法があります –

関連する問題