UIApplicationDelegate
プロトコルを拡張し、application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
メソッドのデフォルト実装を提供したいと思います。しかし、私が提供したデフォルトの実装は呼び出されません。UIApplicationDelegateプロトコルを拡張する
UIApplicationDelegate
プロトコル(UIApplication
との関係はシングルトン、またはプロトコルメソッドはオプションです)を拡張することは可能ですか、何か間違っていますか?
おかげ
AppDelegate.swift:
import UIKit
extension UIApplicationDelegate{
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
print("does not print anything on launch.")
return true
}
}
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
}
は、作成時にアプリが迅速かobj-cですか?あなたの内線内のすべてのコードですか?あなたはデリゲートインスタンスセットを持っていますか、それはどのような機能を実装していますか? – Wain
これで何を達成しようとしているのですか、私は興味がありますか? appDelegateが1つしかないので、appDelegateにデフォルト実装を与えることはできません。 – crashoverride777
@ crashoverride777私はプッシュ通知関連の機能を提供するポッドを持つ複数のプロジェクトで使用できるプロトコル(UIPushNotificationDelegateなど)を開発したいと考えています。また、UIApplicationDelegateプロトコルを拡張し、implementerがUIPushNotificationDelegateのときにdidRegisterForRemoteNotificationsWithDeviceTokenのデフォルトの実装を提供し、デフォルト実装としてUIPushNotificationDelegateメソッドを使用してデバイストークンをサーバーに送信したいとします。 – user1994321