2016-05-28 1 views
0

Я пытаюсь добавить значки к типу документа, который я определил с помощью опции типа документа Xcode в информации о проекте.Не удается добавить значок к зарегистрированному типу документа? Это ошибка?

enter image description here См. Фразу add icons here? В теории вы можете отбрасывать значки в эту область. Я пробовал png, ico, icns. Ничего.

Я попытался добавить значки, нажав на + там, nope. Я нажимаю на +, я выбираю файлы и ничего не происходит.

Значок, который вы видите там, я смог упасть на место, это другое место сбрасываемое.

Моя проблема заключается в следующем:

  1. Я уронил 320x320 PNG на месте вы видите значок.
  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 в размере (??? !!!)

два вопроса

  1. можете ли вы подтвердить, что это ошибка, и нет возможности добавлять иконки туда?
  2. можете ли вы подтвердить, что этот код используется для получения значка?

Apple, документация расплывчатая. Я не знаю, должны ли эти значки иметь специальную номенклатуру. Мой большой значок - это что-то вроде bigIcon.png, а маленький - smallIcon.png.

ответ

1

требуемые размеры иконок являются

  • IPad 320x320, 64x64
  • iPhone 44x58, 22x29

вы должны изменить .plist вручную (я не нашел другой способ еще)

<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> 
Смежные вопросы