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 پین شدهاند تا ساختها قطعی باقی بمانند.
بهروزرسانی پایگاه داده
- SHAهای کامیت بالادستی را برای پینکردن انتخاب کنید (یکی برای iOS و دیگری برای macOS).
- فایل
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdرا با SHAهای جدید بهروزرسانی کنید. - فایلهای JSON پینشده به آن کامیتها را دوباره بارگیری کنید:
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- تأیید کنید که
LICENSE.apple-device-identifiers.txtهمچنان با نسخهٔ بالادستی مطابقت دارد؛ اگر مجوز بالادستی تغییر کرده است، آن را جایگزین کنید. - بررسی کنید که برنامهٔ macOS بدون خطا ساخته میشود:
swift build --package-path apps/macosمرتبط
Was this useful?