iOS アプリケーションデリゲート
この ForterSDK は アプリケーションデリゲートから初期化する必要があります。iOSアプリの主要なルートとして、アプリデリゲートオブジェクトはアプリの起動サイクルの早い段階で作成され、アプリデリゲート内でのForter SDKの初期化により、アプリがアクティブなときに正しく読み込まれることが保証されます。アプリデリゲートに関する詳細は、次の 公式iOS開発者ドキュメント
1. アプリケーションデリゲートから初期化する
この ForterSDK は アプリケーションデリゲートから初期化する必要があります。
- SDKを次のようにインポートします:
- import ForterSDK for Swift
- #import <ForterSDK/ForterSDK.h> for Obj-C.
- ForterSDKを初期化するには、あなたの site_id とあなたのiOSデバイスのPCI準拠の内蔵 IDFV 値を次の行をアプリケーションデリゲートの :didFinishLaunchingWithOptions メソッドに追加します:
ForterSDK.setup(withDeviceUid:UIDevice.current.identifierForVendor.uuidString, siteId: "your_site_id")[ForterSDK setupWithDeviceUid:[[UIDevice currentDevice].identifierForVendor UUIDString] siteId:@"your_site_id"];2. Forterトークンの更新に登録する(SDKバージョン3.0.0以上)
組み込みのトークン更新リスナーを使用してトークンの更新に登録します。ここで受け取ったトークンは、Order APIで必要ですとしての値が必要です。forterMobileUID属性の。
let listener = ForterTokenListener { forterToken in
// This closure is called whenever the Forter token is updated.
// Use `forterToken` for the Validation API.
}
ForterSDK.register(listener)ForterTokenListener * listener = [[ForterTokenListener alloc] initWithUpdatesHandler:^(NSString *forterToken) {
// This block is called whenever the Forter token is updated.
// Use `forterToken` for the Validation API.
}];
[ForterSDK registerForterTokenListener: listener];3. アプリケーションデリゲートからコールバックを追加する
アプリケーションデリゲートにメッセージを受信した際は、ForterSDKのデリゲート内の対応するメソッドを呼び出してください、FTRSDKApplicationDelegate.
あなたのデリゲートは以下のようになります:
func applicationDidBecomeActive(application: UIApplication) {
FTRSDKApplicationDelegate.sharedInstance().applicationDidBecomeActive(application)
}- (void)applicationDidBecomeActive:(UIApplication *)application {
[[FTRSDKApplicationDelegate sharedInstance] applicationDidBecomeActive: application];
}もしあなたがシーン, UIKitはapplicationDidBecomeActiveを呼び出しません。
シーンベースのアプリでapplicationDidBecomeActiveがForterSDKに転送されることを確実にするために、didBecomeActiveNotificationをリッスンしてください:
NotificationCenter.default.addObserver(
self,
selector: #selector(handleAppDidBecomeActive),
name: UIApplication.didBecomeActiveNotification,
object: nil
)
@objc func handleAppDidBecomeActive() {
FTRSDKApplicationDelegate.sharedInstance().applicationDidBecomeActive(UIApplication.shared)
}[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleAppDidBecomeActive)
name:UIApplicationDidBecomeActiveNotification
object:nil];
- (void)handleAppDidBecomeActive {
[[FTRSDKApplicationDelegate sharedInstance] applicationDidBecomeActive:[UIApplication sharedApplication]];
}すべてのAppDelegateコールバックを呼び出すことを確認してください