1

こんにちは、みんな。

アプリがバックグラウンドに移行するときにイベントに登録する SDK を開発しようとしています [バックグラウンド フェッチや大幅な場所の変更など]。そのため、appDelegate メソッドでコードを記述する必要があります

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

と:

- (void)applicationDidEnterBackground:(UIApplication *)application

問題は、ホスティング アプリ アプリのデリゲートを損傷することなく、どうすればそれを行うことができるかということです。

分類してみましたが、そのためには appDelegate を知る必要があります

メソッドのスウィズリングについて少し読みましたが、 appdelegate メソッドを変更して実行しない方法がわかりません。

誰かが物事を明確にするのに役立つサンプルコードまたはリンクの例を提供できれば、それは大歓迎です。

ありがとう。

4

2 に答える 2

3

この 2 つの通知を使用できます。

UIApplicationDidFinishLaunchingNotification
UIApplicationDidEnterBackgroundNotification

詳細については、https ://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/c/data/UIApplicationDidFinishLaunchingNotification をご覧ください。

于 2016-01-27T09:10:03.767 に答える
0

これらのメソッドは両方とも、ローカル通知を送信します:UIApplicationDidFinishLaunchingNotificationおよびUIApplicationWillEnterForegroundNotification.

明らかに、アプリの起動が完了する前にSDKが開始されるとは思わないため、あまり役に立ちdidFinishLaunchingWithOptions:ませんが、バックグラウンド/フォアグラウンドおよびリグイン/アクティブ部分には役立ちます.

于 2016-01-27T09:16:09.287 に答える