Table of Contents

Class Engine

네임스페이스
easyar
Engine

메서드

schemaHash

버전 해시 값을 가져옵니다. 각 언어의 타입 정의가 runtime library의 타입 정의 버전과 일치하는지 확인하는 데 사용됩니다.

int easyar_Engine_schemaHash(void)
static int schemaHash()
public static int schemaHash()
companion object fun schemaHash(): Int
+ (int)schemaHash
public static func schemaHash() -> Int32
public static int schemaHash()

반환 값

형식 설명
Int32

onPause

애플리케이션 onPause를 처리하고 내부 작업을 일시 중지합니다.

void easyar_Engine_onPause(void)
static void onPause()
public static void onPause()
companion object fun onPause(): Unit
+ (void)onPause
public static func onPause() -> Void
public static void onPause()

반환 값

형식 설명
Void

onResume

애플리케이션 onResume을 처리하고 내부 작업을 다시 시작합니다.

void easyar_Engine_onResume(void)
static void onResume()
public static void onResume()
companion object fun onResume(): Unit
+ (void)onResume
public static func onResume() -> Void
public static void onResume()

반환 값

형식 설명
Void

validationState

license 검증 상태를 가져옵니다.

easyar_ValidationState easyar_Engine_validationState(void)
static ValidationState validationState()
public static int validationState()
companion object fun validationState(): Int
+ (easyar_ValidationState)validationState
public static func validationState() -> ValidationState
public static ValidationState validationState()

반환 값

형식 설명
ValidationState

errorMessage

초기화 실패 시 오류 정보를 얻는 데 사용됩니다.

void easyar_Engine_errorMessage(easyar_String * * Return)
static std::string errorMessage()
public static java.lang.@Nonnull String errorMessage()
companion object fun errorMessage(): String
+ (NSString *)errorMessage
public static func errorMessage() -> String
public static string errorMessage()

반환 값

형식 설명
String

versionString

EasyARSense의 버전 번호를 가져옵니다.

void easyar_Engine_versionString(easyar_String * * Return)
static std::string versionString()
public static java.lang.@Nonnull String versionString()
companion object fun versionString(): String
+ (NSString *)versionString
public static func versionString() -> String
public static string versionString()

반환 값

형식 설명
String

name

EasyARSense의 제품 이름을 가져옵니다. (버전 변형, 운영 체제 및 CPU 아키텍처를 포함합니다.)

void easyar_Engine_name(easyar_String * * Return)
static std::string name()
public static java.lang.@Nonnull String name()
companion object fun name(): String
+ (NSString *)name
public static func name() -> String
public static string name()

반환 값

형식 설명
String

variant

EasyARSense의 release version을 가져옵니다.

void easyar_Engine_variant(easyar_String * * Return)
static std::string variant()
public static java.lang.@Nonnull String variant()
companion object fun variant(): String
+ (NSString *)variant
public static func variant() -> String
public static string variant()

반환 값

형식 설명
String

isLicenseKeyMatched

license key가 release version, package name 및 운영 체제와 일치하는지 검증합니다.

bool easyar_Engine_isLicenseKeyMatched(easyar_String * licenseKey, easyar_String * packageName, easyar_String * variant, easyar_EngineOperatingSystem operatingSystem)
static bool isLicenseKeyMatched(std::string licenseKey, std::string packageName, std::string variant, EngineOperatingSystem operatingSystem)
public static boolean isLicenseKeyMatched(java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String packageName, java.lang.@Nonnull String variant, int operatingSystem)
companion object fun isLicenseKeyMatched(licenseKey: String, packageName: String, variant: String, operatingSystem: Int): Boolean
+ (bool)isLicenseKeyMatched:(NSString *)licenseKey packageName:(NSString *)packageName variant:(NSString *)variant operatingSystem:(easyar_EngineOperatingSystem)operatingSystem
public static func isLicenseKeyMatched(_ licenseKey: String, _ packageName: String, _ variant: String, _ operatingSystem: EngineOperatingSystem) -> Bool
public static bool isLicenseKeyMatched(string licenseKey, string packageName, string variant, EngineOperatingSystem operatingSystem)

매개 변수

이름 형식 설명
licenseKey String
packageName String
variant String
operatingSystem EngineOperatingSystem

반환 값

형식 설명
Boolean

enableEyewearSupport

안경 지원을 활성화합니다.

void easyar_Engine_enableEyewearSupport(void)
static void enableEyewearSupport()
public static void enableEyewearSupport()
companion object fun enableEyewearSupport(): Unit
+ (void)enableEyewearSupport
public static func enableEyewearSupport() -> Void
public static void enableEyewearSupport()

반환 값

형식 설명
Void

initialize

EasyAR를 초기화합니다. 다른 기능은 초기화 후에만 호출할 수 있습니다.

bool easyar_Engine_initialize(easyar_String* licenseKey)
static bool initialize(std::string licenseKey)
+ (bool)initialize:(NSString*)licenseKey
public static func initialize(_ licenseKey: String) -> Bool
public static bool initialize(string licenseKey)

매개 변수

이름 형식 설명
licenseKey String

반환 값

형식 설명
Boolean

initialize

EasyAR를 초기화합니다. 다른 기능은 초기화 후에만 호출할 수 있습니다. Android Only 권한 요청, screen recording 등의 기능을 구현하는 데 사용되는 콘텐츠 호스팅 Activity를 전달해야 합니다. loadLibraries, setupActivity, initializeKey를 차례로 호출하는 것과 같습니다.

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
companion object fun initialize(activity: android.app.Activity, licenseKey: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String

반환 값

형식 설명
Boolean

initialize

EasyAR를 초기화합니다. 다른 기능은 초기화 후에만 호출할 수 있습니다. Android Only 권한 요청, screen recording 등의 기능을 구현하는 데 사용되는 콘텐츠 호스팅 Activity를 전달해야 합니다. loadLibraries, setupActivity, initializeKey를 차례로 호출하는 것과 같습니다. native library 디렉터리를 지정할 수 있습니다.

public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String soLibraryDir)
companion object fun initialize(activity: android.app.Activity, licenseKey: String, soLibraryDir: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String
soLibraryDir String

반환 값

형식 설명
Boolean

initializeWithoutSoLibraryLoad

Android Only EasyAR를 초기화합니다. 다른 기능은 초기화 후에만 호출할 수 있습니다. setupActivity, initializeKey를 차례로 호출하는 것과 같습니다. 이 메서드는 EasyAR native library 파일을 로드하지 않습니다. 이러한 라이브러리를 직접 로드하거나 loadLibraries를 사용하여 로드해야 합니다.

public static boolean initializeWithoutSoLibraryLoad(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
companion object fun initializeWithoutSoLibraryLoad(activity: android.app.Activity, licenseKey: String): Boolean

매개 변수

이름 형식 설명
activity
licenseKey String

반환 값

형식 설명
Boolean

loadLibraries

Android Only EasyAR Sense native library 파일을 로드합니다.

public static void loadLibraries()
companion object fun loadLibraries(): Unit

loadLibraries

Android Only EasyAR Sense native library 파일을 로드합니다.

public static void loadLibraries(java.lang.@Nonnull String soLibraryDir)
companion object fun loadLibraries(soLibraryDir: String): Unit

매개 변수

이름 형식 설명
soLibraryDir String

setupActivity

Android Only 권한 요청, screen recording 등의 기능을 구현하는 데 사용되는 콘텐츠 호스팅 Activity를 전달합니다. 참고: Unity 실행 시 C# initialize 메서드를 호출하기 전에 setupActivity를 먼저 호출해야 합니다.

public static boolean setupActivity(android.app.@Nonnull Activity activity)
companion object fun setupActivity(activity: android.app.Activity): Boolean

매개 변수

이름 형식 설명
activity

반환 값

형식 설명
Boolean

initializeKey

Android Only key를 초기화합니다.

public static boolean initializeKey(java.lang.@Nonnull String licenseKey)
companion object fun initializeKey(licenseKey: String): Boolean

매개 변수

이름 형식 설명
licenseKey String

반환 값

형식 설명
Boolean