簡體   English   中英

Xcode 6.0.1-卡在啟動屏幕xib上或僅顯示黑屏。 錯誤無處不在

[英]Xcode 6.0.1 - Either gets stuck on the Launch Screen xib or just shows a black screen. Error came out of nowhere

我有一個iOS應用程序,我正在Yosemite 10.10上的Xcode 6.0.1構建。 我已經為此工作了兩個星期,而今天突然之間,所有事情都出了問題。

當我第一次啟動該項目時,我只是刪除了Xcode自動生成的啟動屏幕xib,然后在Storyboard中設置了我的初始視圖控制器,並且該控制器工作正常。

今天由於某種原因,一切都改變了。 現在,如果我嘗試在iPhone 4s或任何模擬器上運行該應用程序,它將僅顯示黑屏。

所以我想也許可以通過添加啟動屏幕來修復它。 我創建了一個名為“啟動屏幕”的xib文件,並在目標的常規設置中將其設置為“啟動屏幕文件”。

現在,當我運行該應用程序時,它會顯示啟動屏幕,但它會卡在此處,並且永遠不會移動到初始視圖控制器。 然后它只是超時,Xcode給我以下提示:

 Lost connection to [insert device name here] 

我發生這種情況是由於初始視圖控制器的viewDidLoad的錯誤代碼導致編譯器和靜態分析器均未捕獲。 我正在使用Swift。 這段代碼是罪魁禍首:

var image = UIImage(named: "LoginUsernameIcon")
var iconImageView = UIImageView(frame: CGRectMake(
    0.0, 0.0, 26.0, 26.0
))
iconImageView.image = image
usernameField.leftView = iconImageView

image = UIImage(named: "LoginPasswordIcon")
iconImageView.image = image
passwordField.leftView = iconImageView

重新初始化iconImageView允許我的應用再次啟動:

var image = UIImage(named: "LoginUsernameIcon")
var iconImageView = UIImageView(frame: CGRectMake(
    0.0, 0.0, 26.0, 26.0
))
iconImageView.image = image
usernameField.leftView = iconImageView

image = UIImage(named: "LoginPasswordIcon")
iconImageView = UIImageView(frame: CGRectMake(   // <<<<<
    0.0, 0.0, 26.0, 26.0                         // <<<<<
))                                               // <<<<<
iconImageView.image = image
passwordField.leftView = iconImageView

因此,FWIW,我將仔細檢查您的代碼,以查看是否有任何看起來很奇怪的東西。 我不確定為什么Xcode不會產生錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM