2016-05-28 2 views
0

プロジェクト情報にXcodeドキュメントタイプオプションを使用して定義したドキュメントタイプにアイコンを追加しようとしています。登録されたドキュメントタイプにアイコンを追加できませんか?これはバグですか?

enter image description here add icons hereを参照してください。理論的には、その領域にアイコンをドロップすることができます。私はpng、ico、icnsを試しました。何もない。

私は+をクリックしてアイコンを追加しようとしました。私は+をクリックして、私はファイルを選択し、何も起こりません。

そこに表示されているアイコンは、私がその場所に落ちることができた、それは別の落ち着きのある場所です。私はあなたがアイコンが表示された場所に320×320 PNGを落としている

  1. 私の問題はこれです。

  2. 実行時にアイコンを取得して表示するには、次のコードを使用します。

    UIDocumentInteractionController* docController = [[UIDocumentInteractionController alloc] init]; 
    docController.name = [NSString stringWithFormat:@"x.%@", [[fileURL path] pathExtension]]; // it is x, but it can be anything 
    NSArray *icons = (NSArray *)[docController icons]; 
    

私が手に配列のサイズは37x48が(??? !!!)

二つの質問で同じサイズの2個のアイコン、両方を持っている

  1. これがバグかどうかを確認して、アイコンを追加する方法はありませんか?
  2. このコードを使用してアイコンを取得する必要があるかどうかを確認できますか?

アップルのドキュメントがあいまいです。これらのアイコンに特殊な命名法が必要かどうかはわかりません。私の大きなアイコンはbigIcon.pngのようなもので、小さいものはsmallIcon.pngです。

答えて

1

必要なアイコンのサイズは

  • iPadの320×320、64×64
  • 手動での.plist変更する必要がiPhone 44x58、22x29

(私はまだ別の方法を見つけることができませんでした)

です
<key>CFBundleDocumentTypes</key> 
<array> 
<dict> 
<key>CFBundleTypeIconFiles</key> 
<array> 
<string>icon320x320.png</string> 
<string>icon64x64.png</string> 
<string>icon44x58.png</string> 
<string>icon22x29.png</string> 
</array> 
<key>CFBundleTypeName</key> 
<string>mydocumenttype</string> 
<key>CFBundleTypeRole</key> 
<string>Viewer</string> 
<key>LSHandlerRank</key> 
<string>Owner</string> 
<key>LSItemContentTypes</key> 
<array> 
<string>xyz.mydocument.uti</string> 
</array> 
</dict> 
</array> 
関連する問題