我有一个应用扩展程序(Fileprovider-Extension),当我更改FileProvider位置时,Icon没有显示(参见屏幕截图)。这只发生在iOS版本为8.4的设备上(也在模拟器上)!
我已经检查过:
当我(初始)点击更多按钮来管理我的位置时,我看到(在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但没有任何帮助我。
有人能给我一个暗示我看到的一点点吗?
答案 0 :(得分:5)
就我而言,我首先在我的扩展程序中添加了一个新的资产目录集。
在该资产目录中,我使用底部的+菜单添加了一个新的AppIcon。请注意,名称为: AppIcon
然后我将我的图片添加到新的AppIcon。
然后在目标下,我选择了我的扩展程序,然后在资产目录编译器 - 选项下的构建设置下,我将 AppIcon 添加到资产目录应用程序图标集名称字段。
答案 1 :(得分:2)
以下相同的最佳答案:
选择项目 - >转到“构建阶段”
扩展“编译源”
添加mainProject的“ images.xcassests ”
遵循上述步骤的最大优势是“内存管理”+“减少项目的大小”。
希望它有所帮助......
答案 2 :(得分:2)
您必须在应用扩展中添加单独的资产目录,因为您的应用和扩展程序不共享文件。
右键单击左侧Xcode浏览器中的应用扩展文件夹 - > 新文件... - > 资产目录(资源)。
然后将App Icon添加到资产目录中。在Xcode浏览器中选择资产目录 - > + - > App Icons&启动图像 - > 新的iOS应用图标 - >设置名称: AppIcon 。
最后一步:您必须设置资产目录应用程序图标。转到您的扩展的构建设置并搜索:资产目录应用程序图标集名称并输入 AppIcon 。
完成!