如果有人可以找到一个正确的副本,请将其链接到我我会非常感激,但是我的情况有点不同于那些谁也有错误。我的具体问题是,一旦模拟器打开我的应用程序,只是一个空白的黑屏,没有错误发生或没有加载,直到我点击导致以下错误的屏幕。意外的零窗口(空白的黑色屏幕)
编辑:我注释掉的一切我的代码中,它仍然收到此错误,以及已经创建了一个新的main.storyboard,还是无解...
unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: <UIClassicWindow: 0x7f9f3a445190; frame = (0 0; 414 736); userInteractionEnabled = NO; gestureRecognizers = <NSArray: 0x7f9f3a510ed0>; layer = <UIWindowLayer: 0x7f9f3a4077d0>>
我没有任何改变我的代码据我可以所以下面记得是我的整个视图控制器接着我的应用程序委托
视图控制器:
import UIKit
import GoogleMaps
import Parse
import MediaPlayer
import MobileCoreServices
class ViewController: UIViewController {
@IBOutlet weak var viewMap: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
let testObject = PFObject(className: "TestObject")
testObject["foo"] = "bar"
testObject.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
print("Object has been saved.")
}
let camera = GMSCameraPosition.cameraWithLatitude(33.600727, longitude: -117.900840, zoom: 16.9)
viewMap.camera = camera
viewMap.myLocationEnabled = true
viewMap.settings.myLocationButton = true
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(33.600727, -117.900840)
marker.title = "Newport Beach"
marker.snippet = "California"
marker.map = viewMap
// Do any additional setup after loading the view, typically from a nib.
let button = UIButton(type: UIButtonType.System) as UIButton
button.frame = CGRectMake(100, 100, 100, 50)
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
Upload()
}
func Upload() {
var path = NSBundle.mainBundle().pathForResource("/Users/matthewcarlson/Downloads/big_buck_bunny_720p_2mb.mp4", ofType: "mp4")
var videodata: NSData?
videodata = NSData.dataWithContentsOfMappedFile(path!) as? NSData
let file = PFFile(name:"resume.txt", data:videodata!)
file!.saveInBackground()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func snapNext(sender: AnyObject) {
let newLocation = GMSCameraPosition.cameraWithLatitude(33.622578, longitude: -117.911099, zoom: 16.9)
viewMap.camera = newLocation
}
func buttonAction(sender:UIButton!)
{
print("Button tapped")
}
}
AppDelegate中:
import UIKit
import GoogleMaps
import Parse
import Bolts
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// Initialize Parse.
let configuration = ParseClientConfiguration {
$0.applicationId = "w4hfIKBxy5uHc9eHQ3GavJ4vT9qyJBzKoO66pyM5"
$0.clientKey = "jsZ8pfx6FfIVMlLUYvZ6MAdnBIltMiae5TgZWW9o"
$0.server = "https://parseapi.back4app.com/"
}
Parse.initializeWithConfiguration(configuration)
//initialize GoogleMaps
GMSServices.provideAPIKey("AIzaSyDClpTwyY3swY2rlLKejd1pCVurTkVuNGg")
return true
}
func applicationWillResignActive(application: UIApplication) {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}
func applicationDidEnterBackground(application: UIApplication) {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}
func applicationWillEnterForeground(application: UIApplication) {
// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}
func applicationDidBecomeActive(application: UIApplication) {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}
func applicationWillTerminate(application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
}
任何帮助非常感谢我已经清理了构建,再次运行,并强制退出Xcode和模拟器迄今为止没有任何工作。
我有一个空白main.storyboard,应用程序委托和视图控制器,但此错误仍然发生,任何帮助表示赞赏。 – maz