مرجع SDK
الجهاز
نسخ الصفحة
الاهتزازات، مُاسح QR، الحافظة، الروابط، شاشات Lia الخاصة، وجوه ID ولمسات ID، وأجهزة الاستشعار الحركية.
#الاهتزازات
#Lia.haptic(kind)
لمسة يشعر بها الشخص. تُحل بـ null.
Lia.haptic("success");kind | يبدو كأنه |
|---|---|
"light" أو الافتراضي، "medium", "heavy", "rigid", "soft" | لمسة، من خفيفة إلى ثقيلة |
"success", "warning", "error" | نتيجة |
"selection" | نقطة، لاختيار تغيّر |
نوع غير معروف يلعب "light". كل اهتزاز هو رحلة ذهاب وإياب إلى Lia، لذلك لا'للعب واحد في كل إطار من لعبة.
#المسح والלוח الافتراضي
#Lia.scanQr(options)
يفتح Lia'مُسحّن QR عبر تطبيقك. يتم حلها بالرمز'نصها أو null إذا أغلقه الشخص.
const text = await Lia.scanQr({ text: "Scan the code on the table" });| خيار | النوع | |
|---|---|---|
text | سلسلة | خياري، تحت الماسح الضوئي'نافذة، حتى 64 رمزاً. |
الأخطاء: bad_text, busy.
#Lia.copyText(text)
ينسخ النص إلى الحافظة، وLia يقول ذلك'مُنسخ. يُعيد القيمة null.
| معلمة | النوع | |
|---|---|---|
text | سلسلة | حتى 4096 حرفًا. |
الأخطاء: bad_text, unsupported.
#Lia.readClipboard()
النص الموجود على الحافظة، أو null. على iPhone، يسأل الهاتف الشخص أولًا.
const pasted = await Lia.readClipboard();#الروابط
#Lia.openLink(url, options)
يفتح صفحة ويب. يتم عرض إطاراتك فقط صفحاتك الخاصة، لذلك استخدم هذا لأي موقع آخر.
Lia.openLink("https://example.com/terms"); // in Lia's in-app browser, over your app
Lia.openLink("https://example.com", { external: true }); // outside Lia, in the phone's browser| معلمة | النوع | |
|---|---|---|
url | سلسلة | عنوان HTTPS، حتى 2048 رموز. |
options.external | منطقية | افتحه خارج Lia. |
يُحل بـ null مرة واحدة يتم إغلاق المتصفح الداخلي للتطبيق (أو فورًا لـ external). أخطاء: bad_url.
#Lia.openLiaLink(screen)
يفتح أحد Lia'شاشاته الخاصة. الصفحات تغلق تطبيقك أولاً (مع طلب، إذا قمت بتشغيل تأكيد الإغلاق مع فتحها كأنها نفسها؛ تفتح الأوراق فوق تطبيقك، بينما يبقى التطبيق.
Lia.openLiaLink("mine"); // Lia's mining sheet, over your appscreen | يُفتح | تطبيقك |
|---|---|---|
"invite" | دعوة الأصدقاء إلى Lia | يغلق |
"strides" | سترادس | يغلق |
"activity" | الشخص'س النشاط | يغلق |
"send" | إرسال $LIA | يغلق |
"apps" | مركز التطبيقات | يغلق |
"streak" | مدة التحقق | يبقى |
"mine" | التعدين | يبقى |
"receive" | استلم $LIA | يبقى |
يُحل بـ { closed }: true إذا أغلق تطبيقك، false إذا بقيت (أو اختار الشخص البقاء). أخطاء: unknown_screen, bad_screen.
#وجه ID ولمسة ID
#Lia.biometric
اسأل الشخص لتأكيد ذلك'أرسلها، مع الهاتف'س الوجه ID، أو اللمس ID أو البصمة، قبل شيء حساس في تطبيقك. يتعلم تطبيقك فقط ما إذا نجحوا.
#Lia.biometric.init()
سواء كان الهاتف يستطيع ذلك. يُعيد التحقق بـ { available, type }: available هو صحيح عندما يكون الهاتف لديه و'تم إعدادها; type هو "face", "finger" أو "unknown".
#Lia.biometric.authenticate(options)
يطلب من الشخص التأكيد. يُعيد النتيجة بـ { authenticated }. إذا استطاعوا'لاستخدام التعرف على الوجه، قد يعرض الهاتف رمز المرور الخاص به.
const { available } = await Lia.biometric.init();
if (available) {
const { authenticated } = await Lia.biometric.authenticate({ reason: "Confirm it's you to open your vault" });
}| خيار | النوع | |
|---|---|---|
reason | سلسلة | خياري، يُعرض على الهاتف، حتى 128 حرفًا. Lia'كلماته الخاصة عندما تُترك خارجًا. |
الأخطاء: unsupported, busy, bad_reason.
#الحركة
ثلاثة أجهزة استشعار، كل منها مع start, stop, isStarted وقراءته الأخيرة. تصل القراءات كأحداث بينما يعمل المستشعر ؛ يتوقف عندما تغلق تطبيقك. جميع الثلاثة اختيارية على الهواتف: start() يفشل بـ unsupported حيث هناك'لا شيء.
| مستشعر | القراءة | الوحدات | حدث |
|---|---|---|---|
Lia.accelerometer | x, y, z | م/ث²، بما في ذلك الجاذبية | "accelerometerChanged" |
Lia.gyroscope | x, y, z | معدل الدوران، راديان في الثانية | "gyroscopeChanged" |
Lia.deviceOrientation | alpha, beta, gamma | زوايا بالراديان | "deviceOrientationChanged" |
await Lia.deviceOrientation.start({ refreshRate: 50 });
Lia.on("deviceOrientationChanged", function (r) {
steer(r.gamma); // tilting left and right
});
// later
Lia.deviceOrientation.stop();#Lia.accelerometer
| عضو | |
|---|---|
start(options) | يبدأ القياسات. options.refreshRate: 20 إلى 1000 مللي ثانية بين القراءات، 1000 افتراضيًا. يحل مع true; أيضًا يُطلق "accelerometerStarted". الأخطاء: bad_refresh_rate, unsupported. |
stop() | يوقفها. يُحلّق بـ true; أيضًا يُطلق "accelerometerStopped". |
isStarted | سواء كان'يعمل. |
x, y, z | القراءة الأخيرة، null قبل الأول. |
#Lia.gyroscope
نفس الشيء كما Lia.accelerometer, مع x, y و z معدلات الدوران.
#Lia.deviceOrientation
نفس الشيء، مع alpha, beta و gamma.
تم الترجمة تلقائيًا. الإنجليزية هي مصدر الحقيقة. اقرأ باللغة الإنجليزية