Engine Class

schemaHash

获得版本散列值,用于确保各个语言的类型定义与运行库的类型定义版本一致。

C

int easyar_Engine_schemaHash(void)

C++17

static int schemaHash()

C++03

static int schemaHash()

Java

public static int schemaHash()

Kotlin

companion object fun schemaHash(): Int

Objective-C

+ (int)schemaHash

Swift

public static func schemaHash() -> Int32

C#

public static int schemaHash()

onPause

处理应用onPause,暂停内部任务。

C

void easyar_Engine_onPause(void)

C++17

static void onPause()

C++03

static void onPause()

Java

public static void onPause()

Kotlin

companion object fun onPause(): Unit

Objective-C

+ (void)onPause

Swift

public static func onPause() -> Void

C#

public static void onPause()

onResume

处理应用onResume,重启内部任务。

C

void easyar_Engine_onResume(void)

C++17

static void onResume()

C++03

static void onResume()

Java

public static void onResume()

Kotlin

companion object fun onResume(): Unit

Objective-C

+ (void)onResume

Swift

public static func onResume() -> Void

C#

public static void onResume()

errorMessage

用于初始化失败时获得错误信息。

C

void easyar_Engine_errorMessage(easyar_String * * Return)

C++17

static std::string errorMessage()

C++03

static void errorMessage(String * * Return)

Java

public static java.lang.@Nonnull String errorMessage()

Kotlin

companion object fun errorMessage(): String

Objective-C

+ (NSString *)errorMessage

Swift

public static func errorMessage() -> String

C#

public static string errorMessage()

versionString

获得EasyARSense的版本号。

C

void easyar_Engine_versionString(easyar_String * * Return)

C++17

static std::string versionString()

C++03

static void versionString(String * * Return)

Java

public static java.lang.@Nonnull String versionString()

Kotlin

companion object fun versionString(): String

Objective-C

+ (NSString *)versionString

Swift

public static func versionString() -> String

C#

public static string versionString()

name

获得EasyARSense的产品名称。(包括版本变种、操作系统和CPU架构)

C

void easyar_Engine_name(easyar_String * * Return)

C++17

static std::string name()

C++03

static void name(String * * Return)

Java

public static java.lang.@Nonnull String name()

Kotlin

companion object fun name(): String

Objective-C

+ (NSString *)name

Swift

public static func name() -> String

C#

public static string name()

initialize

初始化EasyAR。只能在初始化之后调用其它功能。

Android Only 需要传入一个承载内容的Activity,用于实现权限请求、录屏等功能。相当于先调用loadLibraries,再调用setupActivity,再调用initializeKey。

C

bool easyar_Engine_initialize(easyar_String * key)

C++17

static bool initialize(std::string key)

C++03

static bool initialize(String * key)

Java

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String key)

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String key, java.lang.@Nonnull String soLibraryDir)

Kotlin

companion object fun initialize(activity: android.app.Activity, key: String): Boolean

companion object fun initialize(activity: android.app.Activity, key: String, soLibraryDir: String): Boolean

Objective-C

+ (bool)initialize:(NSString *)key

Swift

public static func initialize(_ key: String) -> Bool

C#

public static bool initialize(string key)

initializeWithoutSoLibraryLoad

Android Only

初始化EasyAR。只能在初始化之后调用其它功能。相当于先调用setupActivity,再调用initializeKey。

这个方法不会加载 EasyAR native 库文件。需要保证自己加载这些库或者使用 Engine.loadLibraries 加载。

Java

public static boolean initializeWithoutSoLibraryLoad(android.app.@Nonnull Activity activity, java.lang.@Nonnull String key)

Kotlin

companion object fun initializeWithoutSoLibraryLoad(activity: android.app.Activity, key: String): Boolean

loadLibraries

Android Only

加载 EasyAR Sense native 库文件。

Java

public static void loadLibraries()

public static void loadLibraries(java.lang.@Nonnull String soLibraryDir)

Kotlin

companion object fun loadLibraries(): Unit

companion object fun loadLibraries(soLibraryDir: String): Unit

setupActivity

Android Only

传入一个承载内容的Activity,用于实现权限请求、录屏等功能。

注意:运行Unity时,调用C#的initialize方法前应先调用setupActivity。

Java

public static boolean setupActivity(android.app.@Nonnull Activity activity)

Kotlin

companion object fun setupActivity(activity: android.app.Activity): Boolean

initializeKey

Android Only

初始化key。

Java

public static boolean initializeKey(java.lang.@Nonnull String key)

Kotlin

companion object fun initializeKey(key: String): Boolean