2013-11-15 2 views
3

С момента обновления Xcode до версии v5 и преобразования изображений значков запуска и приложения в каталоги объектов изображений мне не удалось увидеть значок Newsstand моего приложения в Newsstand на iOS 6.1 и iOS 7. Вместо этого я вижу значок обычного приложения на своем месте. Я все еще собираюсь против iOS SDK 6.1 из-за очевидных изменений стиля в iOS 7, которые я еще не смог проверить в глубину.Значок Newsstand не отображается в Xcode 5 iOS 6.1 SDK

Это говорит, вот что я пытался на мой значок Прессе, значок-newsstand.png:

  1. Преобразование значок-newsstand.png в каталог активов, расположенный в ./Images.xcassets/ значок-newsstand.imageset/значок-newsstand.png.
  2. Сохранение icon-newsstand.png в папке Мои ресурсы как часть проекта.

Ни одно из этих решений не работает. Вот мой info.plist для справки. Я изменил имена приложений, просто FYI.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>English</string> 
    <key>CFBundleDisplayName</key> 
    <string>---- ----</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleIcons</key> 
    <dict> 
     <key>UINewsstandIcon</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>icon-newsstand.png</string> 
      </array> 
      <key>UINewsstandBindingEdge</key> 
      <string>UINewsstandBindingEdgeLeft</string> 
      <key>UINewsstandBindingType</key> 
      <string>UINewsstandBindingTypeMagazine</string> 
     </dict> 
    </dict> 
    <key>UIBackgroundModes</key> 
    <array> 
     <string>newsstand-content</string> 
    </array> 
    <key>UINewsstandApp</key> 
    <true/> 
    <key>CFBundleIdentifier</key> 
    <string>com.----.----</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.1</string> 
    <key>CFBundleName</key> 
    <string>---- ----</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>2.0.1.13830</string> <!-- The Version of the app. --> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>UIPrerenderedIcon</key> 
    <true/> 
    <key>UIStatusBarHidden</key> 
    <true/> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeRole</key> 
      <string>Editor</string> 
      <key>CFBundleURLName</key> 
      <string>FB Connect</string> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>fb150871295037449------</string><!-- The app id must be appended to the end of this string. Example: <string>fb150871295037449connections</string> --> 
      </array> 
     </dict> 
    </array> 
</dict> 
</plist> 

Неужели кто-нибудь вошел в это еще после обновления Xcode и преобразования в каталоги активов изображений? И есть ли у кого-нибудь идеи, с чего начать с изменений в моем проекте? До сих пор мои поиски, подробности в Интернете и на StackOverflow были скудными с точки зрения выпусков Newsstand и Xcode 5.

Буду признателен за любую помощь. Спасибо!

ответ

7

Я узнал, что проблема произошла только с iPads. С этого открытия, я понял, что там был раздел отсутствует из моего info.plist который выглядит следующим образом:

<key>CFBundleIcons~ipad</key> 
    <dict> 
     <key>UINewsstandIcon</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>icon-newsstand.png</string> 
      </array> 
      <key>UINewsstandBindingEdge</key> 
      <string>UINewsstandBindingEdgeLeft</string> 
      <key>UINewsstandBindingType</key> 
      <string>UINewsstandBindingTypeMagazine</string> 
     </dict> 
    </dict> 

Тайна решена!

+0

Я испытываю ту же проблему, что и вы, но у меня уже есть этот раздел. Более того, глядя на ваш вопрос выше, я могу * видеть * тот же самый раздел в исходном коде, который вы опубликовали. Есть ли где-то еще, что этот код нужно разместить, чтобы заставить его работать на iPads, кроме основного приложения info.plist? – Ash

Смежные вопросы