应用扩展程序图标未显示

时间:2015-08-12 15:15:29

标签: ios ios-app-extension

我有一个应用扩展程序(Fileprovider-Extension),当我更改FileProvider位置时,Icon没有显示(参见屏幕截图)。这只发生在iOS版本为8.4的设备上(也在模拟器上)!

enter image description here

我已经检查过:

  • 扩展程序有自己的images.xcasset-catalog
  • 此图片目录为所有可能的分辨率设置了一个图标
  • 扩展目标的构建设置更新为此资产目录,也是我想要的图像集,如Extension-App-Icon
  • 资产目录已经在"复制捆绑资源" - 扩展目标的阶段

当我(初始)点击更多按钮来管理我的位置时,我看到(在iOS 8.4设备上)来自Host-Application的AppIcon ......这让我很困惑。

另一台运行iOS 8.1的设备在该点上显示一个图标,但这不是扩展名xcasset-catalog中的图标,而是显示来自Host-Application的AppIcon。

我也尝试了这个问题的答案:SO: Why isnt my ios8 application action extension app icon showing up但没有任何帮助我。

有人能给我一个暗示我看到的一点点吗?

3 个答案:

答案 0 :(得分:5)

  1. 就我而言,我首先在我的扩展程序中添加了一个新的资产目录集。

  2. 在该资产目录中,我使用底部的+菜单添加了一个新的AppIcon。请注意,名称为: AppIcon

  3. 然后我将我的图片添加到新的AppIcon。

  4. 然后在目标下,我选择了我的扩展程序,然后在资产目录编译器 - 选项下的构建设置下,我将 AppIcon 添加到资产目录应用程序图标集名称字段。

答案 1 :(得分:2)

以下相同的最佳答案:

  1. 选择项目 - >转到“构建阶段

  2. 扩展“编译源

  3. 添加mainProject的“ images.xcassests

  4.   

    遵循上述步骤的最大优势是“内存管理”+“减少项目的大小”。

    希望它有所帮助......

答案 2 :(得分:2)

您必须在应用扩展中添加单独的资产目录,因为您的应用和扩展程序不共享文件。

右键单击左侧Xcode浏览器中的应用扩展文件夹 - > 新文件... - > 资产目录(资源)。

然后将App Icon添加到资产目录中。在Xcode浏览器中选择资产目录 - > + - > App Icons&启动图像 - > 新的iOS应用图标 - >设置名称: AppIcon

最后一步:您必须设置资产目录应用程序图标。转到您的扩展的构建设置并搜索:资产目录应用程序图标集名称并输入 AppIcon

完成!