iOS
このガイドでは、Hive SDKをインストールした後に実行するタスクについて説明します。
アクセス権限の設定¶
Hive SDKをインストールした後、カメラ、フォトライブラリ、トラッキングのアクセス許可を取得するためにInfo.plistにキーを追加します。
- Xcodeプロジェクトウィンドウのプロジェクトナビゲーターでプロジェクトを選択します。
- TARGETSリストからアプリを選択します。
- Infoタブをクリックします。
- InfoタブのCustom iOS Target Propertiesセクションをクリックします。
- Custom iOS Target Propertiesリストを右クリックします。
- Add Rowメニューをクリックします。
- KeyフィールドにNSCameraUsageDescriptionを入力し、Valueフィールドに多言語設定ファイル > Base.Iprojフォルダー > InfoPlist.stringsに指定された値を追加します。
- NSPhotoLibraryUsageDescriptionおよびNSUserTrackingUsageDescriptionキーについて、手順6-7を繰り返します。
アクセス権限を設定する際は、以下の点に留意してください:
- マルチリンガル設定ファイルに指定された通り、ゲームユーザーからの許可を求めるメッセージを書いてください。許可リクエストポップアップメッセージを入力しない場合、ユーザーアクセス許可に関する追加の説明ガイダンスが省略され、アプリレビュー中にアプリが拒否される可能性があります。
- NSPhotoLibraryUsageDescription、NSCameraUsageDescription、および NSUserTrackingUsageDescription キーの対応する値は、許可使用の目的をユーザーに通知し、ユーザーが許可した場合にのみ使用できる必要があります。これはAppleの法的要件ガイドラインに従います。マルチリンガル設定ファイルは、フォトライブラリ、カメラ、およびトラッキングの許可が必要な場合に、リクエストの目的についてユーザーに通知し、使用を許可するための各言語のポップアップフレーズを提供します。
- 更新されたPermission.stringsファイルを適用する場合、対応するファイルも変更する必要があります。そうしないと、アプリがApp Storeのアップロード段階で拒否される可能性があります。
Appleでのサインインオプションが権限やその他の問題により機能のリストに表示されない場合は、Apple Developer ConsoleでAppleでのサインイン項目を有効にしてください。更新されたプロビジョニングが適用された後、IdPを追加するために手順4-6を繰り返してください。
Warning
Appleでのサインイン機能を実装した後は、必ずIdP接続ステータス情報にも追加してください。
HIVEAppDelegateを適用する¶
アプリをユーザーエンゲージメント、アプリリンク、プッシュ通知などで起動するための設定です。AppDelegate.mファイルのapplication:didFinishLaunchingWithOptions:
APIで、Hiveプラットフォームが提供するapplication:didFinishLaunchingWithOptions:
APIを呼び出します。
APIリファレンス: didFinishLaunchingWithOptions
import HIVEService
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
return HIVEAppDelegate.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
API リファレンス: didFinishLaunchingWithOptions
#import <HIVEService/HIVEService-Swift.h>
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return [HIVEAppDelegate application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
キーチェーンの設定 (オプション)¶
アプリがKeyChain-GroupSharing機能を使用している場合、Hive SDKをインストールした後にKeyChainグループを設定する必要があります。KeyChain-GroupSharingを使用しない場合、追加の設定は必要ありません。Hive SDKはiOSターゲットでKeyChainを使用します。
Warning
すでにKeyChain-GroupShare機能を使用している場合は、名前を削除したり変更したりしないでください。削除または変更すると、アプリに保存されている既存のHive構成データへのアクセスができなくなり、データ削除に似たリセット状態になります。