ReactNative/platform
المكوّن Platform
مثال عن واجهة برمجة تطبيقات المكوّن Platform
import React from 'react';
import { Platform, StyleSheet, Text, ScrollView } from 'react-native';
const App = () => {
return (
<ScrollView contentContainerStyle={styles.container}>
<Text>OS</Text>
<Text style={styles.value}>{Platform.OS}</Text>
<Text>OS Version</Text>
<Text style={styles.value}>{Platform.Version}</Text>
<Text>isTV</Text>
<Text style={styles.value}>{Platform.isTV.toString()}</Text>
{Platform.OS === 'ios' && <>
<Text>isPad</Text>
<Text style={styles.value}>{Platform.isPad.toString()}</Text>
</>}
<Text>Constants</Text>
<Text style={styles.value}>
{JSON.stringify(Platform.constants, null, 2)}
</Text>
</ScrollView>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
value: {
fontWeight: '600',
padding: 4,
marginBottom: 8
}
});
export default App;
الخصائص Properties
constants
Platform.constants;
تعيد هذه الخاصية كائنًا يحتوي على جميع الثوابت المشتركة والمحددة المتاحة المتعلقة بالمنصة platform.
الخصائص:
| الاسم | النوع | اختياري | الوصف |
|---|---|---|---|
| isTesting | بولياني boolean | لا | |
| reactNativeVersion | كائن object | لا | معلومات حول إصدار React Native. المفاتيح هي major و minor و patch مع prerelease الاختياري والقيم هي أرقام number.
|
| Version
(Android) |
رقم number | لا | ثابت إصدار نظام التشغيل وهو خاص بنظام Android. |
| Release
(Android) |
سلسلة string | لا | |
| Serial
(Android) |
سلسلة string | لا | رقم العتاد التسلسلي لجهاز Android. |
| Fingerprint
(Android) |
سلسلة string | لا | سلسلة تحدد البناء بصورة فريدة. |
| Model
(Android) |
سلسلة string | لا | اسم المستخدم النهائي المرئي لجهاز Android. |
| Brand
(Android) |
سلسلة string | لا | علامة المستهلك التجارية المرئية التي سيرتبط المنتج / العتاد بها. |
| Manufacturer
Android |
سلسلة string | لا | الشركة المصنعة لجهاز Android. |
| ServerHost
(Android) |
سلسلة string | نعم | |
| uiMode
(Android) |
سلسلة string | لا | القيم الممكنة: 'car' و 'desk' و 'normal' و 'tv' و 'watch' و 'unknown'. اطّلع على المزيد حول Android ModeType.
|
| forceTouchAvailable
(iOS) |
بولياني boolean | لا | تحدّد توفر اللمس ثلاثي الأبعاد 3D Touch على الجهاز. |
| interfaceIdiom
(iOS) |
سلسلة string | لا | نوع واجهة الجهاز. اطّلع على المزيد حول UIUserInterfaceIdiom. |
| osVersion
(iOS) |
سلسلة string | لا | ثابت إصدار نظام التشغيل وهو خاص بنظام iOS. |
| systemName
(iOS) |
سلسلة string | لا | ثابت اسم نظام التشغيل وهو خاص بنظام iOS. |