Objective-C-Methode widerspricht der optionalen Anforderungsmethode Swift

Nach dem Xcode-Update begann der Compiler, einen Fehler im Arbeitscode zu verursachen (beide Funktionen befinden sich in der Datei AppDelegate.swift).

func application(application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool 
{
    FBLoginView.self
    FBProfilePictureView.self
    return true
}

Mit Fehler:

/ Users /../ AppDelegate.swift: 14: 11: Objective-C-Methode 'application: didFinishLaunchingWithOptions:' Bereitgestellt von Methode 'application : didFinishLaunchingWithOptions :) 'widerspricht der Anwendung der optionalen Anforderungsmethode' : didFinishLaunchingWithOptions :) 'im Protokoll' UIApplicationDelegate '

Und zweiten

func application(application: UIApplication,        
                            openURL url: NSURL,
                            sourceApplication: NSString?,
                            annotation: AnyObject) -> Bool {
    var wasHandled:Bool = FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication as! String)
    return wasHandled
}

with error

/ Users /../ AppDelegate.swift: 25: 11: Objective-C-Methode 'application: openURL: sourceApplication: annotation:' Bereitgestellt von Methode 'application : openURL: sourceApplication: annotation :) 'widerspricht der Anwendung der optionalen Anforderungsmethode' : openURL: sourceApplication: annotation :) 'im Protokoll' UIApplicationDelegate '

Ich verstehe, dass ich höchstwahrscheinlich möchte, dass Sie diese beiden Funktionen irgendwie zu einer zusammenfügen. Ich verstehe nicht, warum dieser Code in 6.3 plötzlich nicht mehr funktioniert, obwohl er in 6.2 funktioniert hat.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage