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 键的值必须告知用户权限使用的目的,并且只能在用户允许的情况下使用,符合苹果的法律要求指南。多语言设置文件提供每种语言的弹出短语,以告知用户请求的目的,并在需要照片库、相机和跟踪权限时允许使用。
- 如果您应用更新的 Permission.strings 文件,您还必须更改相应的文件。否则,您的应用可能会在 App Store 上传阶段被拒绝。
如果因為權限或其他問題而在能力列表中未出現「使用 Apple 登入」選項,請在 Apple 開發者控制台中啟用「使用 Apple 登入」項目。應用更新的配置後,重複步驟 4-6 以添加 IdP。
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 配置數據,導致類似於數據刪除的 重置狀態。