I set up the launch images as so,XCode强迫我重命名图像,这是好的,但出于某种原因,当我运行iOS模拟器时,没有显示启动图像。而是显示黑屏。之前我发出了警告Missing default-568h@2x launch image
,当我点击添加弹出警告时弹出的菜单时,该警告消失了。但是,启动应用程序时仍无法显示启动图像。我已经尝试重置所有内容,清理,构建,然后再次运行,但似乎没有任何工作。另外,XCode没有将我的任何图像重命名为default568h@2x
所以我认为这是一个问题,即使我点击添加。我确实在info.plist中将启动图像设置为默认值。
有什么建议吗?
答案 0 :(得分:10)
我遇到了同样的问题,但结果出来是因为我更改了启动图像源设置。 以下是我修复它的方法:
解决了问题。
答案 1 :(得分:5)
如果您移动Info.plist文件而忘记在构建设置中告诉Xcode有关新位置的信息,则Xcode 11将输出此错误。
Info.plist包含有关LaunchScreen故事板/图像的元数据。显然,Xcode假定您在找不到目标的Info.plist文件时想要使用启动映像(并且没有提供启动映像)。更新“构建设置”中的Info.plist位置可解决此断开连接问题:
这不是OP的情况(它们打算使用启动映像),但我想我应该为像我这样在移动Info.plist文件后出现此错误的人添加面包屑。
答案 2 :(得分:1)
我在猜测,但只是尝试以下步骤:
答案 3 :(得分:1)
无需为此命名文件。
这样做可以解决问题:
1. 通过右键单击/添加新文件在资源中添加启动图像。
通过这样做,您将添加launge图像集。
2. 然后设置所有这些launge图像。
要查看尺寸,请执行以下操作:选择图像,然后可以在右侧的属性检查器上检查尺寸。像这样:
答案 4 :(得分:0)
答案 5 :(得分:0)
如果(与之前的所有答案相反)你根本不对任何启动图像感兴趣(即删除它后出现的错误),以下就足够了:
<强> 1。产品&gt;清洁强>
<强> 2。产品&gt;构建强>
答案 6 :(得分:0)
我正在使用typedef struct node {
struct node *next;
} Node;
int main() {
Node **cursor;
Node **array; //array of nodes, each node is basically the start of a linked list
Node **newArray; //this array is empty
for (int i = 0; i < 10; i++) {
cursor = &(array[i]); // cursor points to the node in array[i]
newArray[i] = *cursor; // and that gets inserted to newArray[i]
cursor = &(newArray[i]->next); // cursor now points to the next node
(newArray[i])->next = NULL; // cursor becomes NULL, why?
EDIT: newArray[i+1] = *cursor; //I want to insert the next node to the next
//element of array, but I can't because cursor
//is now pointing to NULL
,并且我刚刚清理了一个项目,该警告消失了:
⇧ + ⌘ + K 至Xcode 11.3.1
。
关闭Xcode。
重新打开Xcode。
重建项目。
答案 7 :(得分:0)