Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Swift 5 MacOs应用程序存档时为空窗口,但从Xcode运行时有效_Swift_Xcode_Macos_Cocoa - Fatal编程技术网

Xcode Swift 5 MacOs应用程序存档时为空窗口,但从Xcode运行时有效

Xcode Swift 5 MacOs应用程序存档时为空窗口,但从Xcode运行时有效,swift,xcode,macos,cocoa,Swift,Xcode,Macos,Cocoa,我正在为Mac构建一个应用程序,该程序基于从textfield和secure text field收集的登录名和密码登录到网站,然后应用程序打开一个url,该url在我的应用程序中基于日期范围选择创建,使用两个日期选择器单元格日历。下一个应用程序在webWiev中显示html数据(使用WKWebView),使用扩展名NSAttributedString将html转换为字符串,然后将检索到的数据保存为txt文件。只要应用程序在Xcode“播放”按钮上运行,一切都能正常工作。问题是,若我存档这个应用

我正在为Mac构建一个应用程序,该程序基于从textfield和secure text field收集的登录名和密码登录到网站,然后应用程序打开一个url,该url在我的应用程序中基于日期范围选择创建,使用两个日期选择器单元格日历。下一个应用程序在webWiev中显示html数据(使用WKWebView),使用扩展名NSAttributedString将html转换为字符串,然后将检索到的数据保存为txt文件。只要应用程序在Xcode“播放”按钮上运行,一切都能正常工作。问题是,若我存档这个应用并启动它,它会弹出一个没有任何按钮、日历或文本字段的空窗口。组织者上没有错误,没有崩溃日志,什么都没有

我决定做一个小测试。我建立了另一个视图控制器,只有一个按钮,点击后将显示我的应用程序主视图控制器。存档此修改后的应用程序并在Xcode外部运行后,一个窗口显示view controller,其中一个按钮是正确的。但点击后什么也没发生。若运行“内部”Xcode,应用程序运行良好,一个按钮将正确显示主ViewController。你知道什么地方出了问题吗?谢谢大家!


编辑1。所以我找到了一个关于苹果的讨论,其中提到了这个问题。它与IB WKWebView相关联,并且这个问题早就知道了。现在我必须绕开这个问题。苹果论坛链接:

你是否将WebKit.framework嵌入你的应用程序

在我写下评论之后,我找到了一个解决方案,并用这种方法解决了这个问题

请检查一下


您检查控制台了吗?我获得打印:未能在(NSWindow)上设置(contentViewController)用户定义的已检查属性***-[NSKeyedUnachiver decodeObjectForKey:]:无法为键(NS.objects)解码类(WKWebView)的对象,因为找不到名为“WKWebView”的类;该类需要在源代码中定义或从库中链接(确保该类是正确目标的一部分)。如果该类被重命名,请使用setClassName:forClass:将类转换映射添加到NSKeyedUnachiveri。同样的问题是,从Xcode启动应用程序时,WKWebView工作正常,但苹果拒绝了它,因为崩溃“无法解码类的对象(WKWebView)”。添加WebKit.framework解决了这个问题。这对我也很有效。有同样的问题。谢谢你@CenoX