跳轉至

iOS

本指南解释了安装 Hive SDK 后需要执行的任务。

設定訪問權限

安裝Hive SDK後,請將密鑰添加到Info.plist中,以獲取相機、照片庫和追蹤的訪問權限。

  1. Xcode專案視窗的專案導航器中選擇您的專案。
  2. TARGETS列表中選擇您的應用程式。
  3. 點擊Info標籤。
  4. 在Info標籤中點擊Custom iOS Target Properties部分。
  5. 右鍵點擊Custom iOS Target Properties列表。
  6. 點擊Add Row選單。
  7. Key欄位中輸入NSCameraUsageDescription,並在Value欄位中添加在多語言設定檔 > Base.Iproj資料夾 > InfoPlist.strings中指定的值。
  8. 對NSPhotoLibraryUsageDescription和NSUserTrackingUsageDescription鍵重複步驟6-7。


設定訪問權限時,請記住以下幾點:

  1. 根据多语言设置文件,写一条请求游戏用户权限的消息。如果您不输入权限请求弹出消息,将省略用户访问权限的额外说明指导,并且您的应用可能会在应用审核期间被拒绝。
  2. 对应的 NSPhotoLibraryUsageDescription、NSCameraUsageDescriptionNSUserTrackingUsageDescription 键的值必须告知用户权限使用的目的,并且只能在用户允许的情况下使用,符合苹果的法律要求指南。多语言设置文件提供每种语言的弹出短语,以告知用户请求的目的,并在需要照片库、相机和跟踪权限时允许使用。
  3. 如果您应用更新的 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

名字必須與 AppId 相同。

Warning

如果您已經在使用 KeyChain-GroupShare 功能,請勿刪除或更改名字。刪除或更改它將會阻止訪問應用中存儲的現有 Hive 配置數據,導致類似於數據刪除的 重置狀態