RPC and API

پایگاه دادهٔ مدل‌های دستگاه

رابط کاربری نمونه‌ها در برنامهٔ همراه macOS، شناسه‌های مدل Apple را به نام‌های خوانا نگاشت می‌کند (iPad16,6 -> «iPad Pro ۱۳ اینچی (M4)»، Mac16,6 -> «MacBook Pro (۱۴ اینچی، ۲۰۲۴)»). DeviceModelCatalog همچنین برای انتخاب یک SF Symbol برای هر دستگاه، از پیشوند شناسه استفاده می‌کند (و در صورت نبود آن، به خانوادهٔ دستگاه برمی‌گردد).

فایل‌های موجود در apps/macos/Sources/OpenClaw/Resources/DeviceModels/:

فایل کاربرد
ios-device-identifiers.json نگاشت شناسهٔ iOS/iPadOS به نام
mac-device-identifiers.json نگاشت شناسهٔ Mac به نام
NOTICE.md SHAهای پین‌شدهٔ کامیت بالادستی
LICENSE.apple-device-identifiers.txt مجوز MIT بالادستی

منبع داده

از مخزن GitHub با مجوز MIT به نام kyle-seongwoo-jun/apple-device-identifiers درون‌سپاری شده است. فایل‌های JSON به SHAهای کامیت ثبت‌شده در NOTICE.md پین شده‌اند تا ساخت‌ها قطعی باقی بمانند.

به‌روزرسانی پایگاه داده

  1. SHAهای کامیت بالادستی را برای پین‌کردن انتخاب کنید (یکی برای iOS و دیگری برای macOS).
  2. فایل apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.md را با SHAهای جدید به‌روزرسانی کنید.
  3. فایل‌های JSON پین‌شده به آن کامیت‌ها را دوباره بارگیری کنید:
bash
IOS_COMMIT="<commit sha for ios-device-identifiers.json>"MAC_COMMIT="<commit sha for mac-device-identifiers.json>" curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${IOS_COMMIT}/ios-device-identifiers.json" \  -o apps/macos/Sources/OpenClaw/Resources/DeviceModels/ios-device-identifiers.json curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${MAC_COMMIT}/mac-device-identifiers.json" \  -o apps/macos/Sources/OpenClaw/Resources/DeviceModels/mac-device-identifiers.json
  1. تأیید کنید که LICENSE.apple-device-identifiers.txt همچنان با نسخهٔ بالادستی مطابقت دارد؛ اگر مجوز بالادستی تغییر کرده است، آن را جایگزین کنید.
  2. بررسی کنید که برنامهٔ macOS بدون خطا ساخته می‌شود:
bash
swift build --package-path apps/macos

مرتبط

Was this useful?
On this page

On this page