Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
R
react-native-device-info
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
放牛的园子
react-native-device-info
Commits
08b80f0c
Commit
08b80f0c
authored
Oct 04, 2017
by
Gant Laborde
Committed by
GitHub
Oct 04, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #235 from gtebbutt/master
Add tvOS support
parents
be821028
b6c5d14c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
125 additions
and
0 deletions
+125
-0
project.pbxproj
RNDeviceInfo.xcodeproj/project.pbxproj
+118
-0
RNDeviceInfo.m
RNDeviceInfo/RNDeviceInfo.m
+7
-0
No files found.
RNDeviceInfo.xcodeproj/project.pbxproj
View file @
08b80f0c
...
...
@@ -11,6 +11,10 @@
BF770A3D1F6A3EEE007E5F09
/* DeviceUID.h in CopyFiles */
=
{
isa
=
PBXBuildFile
;
fileRef
=
76E65CA21D4CA143009B7AF1
/* DeviceUID.h */
;
};
DA5891DC1BA9A9FC002B4DB2
/* RNDeviceInfo.h in CopyFiles */
=
{
isa
=
PBXBuildFile
;
fileRef
=
DA5891DB1BA9A9FC002B4DB2
/* RNDeviceInfo.h */
;
};
DA5891DE1BA9A9FC002B4DB2
/* RNDeviceInfo.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
DA5891DD1BA9A9FC002B4DB2
/* RNDeviceInfo.m */
;
};
E72EC1491F7ABC0C0001BC90
/* DeviceUID.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
76E65CA31D4CA143009B7AF1
/* DeviceUID.m */
;
};
E72EC14A1F7ABC0E0001BC90
/* RNDeviceInfo.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
DA5891DD1BA9A9FC002B4DB2
/* RNDeviceInfo.m */
;
};
E72EC14B1F7ABC1A0001BC90
/* DeviceUID.h in CopyFiles */
=
{
isa
=
PBXBuildFile
;
fileRef
=
76E65CA21D4CA143009B7AF1
/* DeviceUID.h */
;
};
E72EC14C1F7ABC1D0001BC90
/* RNDeviceInfo.h in CopyFiles */
=
{
isa
=
PBXBuildFile
;
fileRef
=
DA5891DB1BA9A9FC002B4DB2
/* RNDeviceInfo.h */
;
};
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
...
...
@@ -25,6 +29,17 @@
);
runOnlyForDeploymentPostprocessing
=
0
;
};
E72EC13E1F7ABB5A0001BC90
/* CopyFiles */
=
{
isa
=
PBXCopyFilesBuildPhase
;
buildActionMask
=
2147483647
;
dstPath
=
"include/$(PRODUCT_NAME)"
;
dstSubfolderSpec
=
16
;
files
=
(
E72EC14B1F7ABC1A0001BC90
/* DeviceUID.h in CopyFiles */
,
E72EC14C1F7ABC1D0001BC90
/* RNDeviceInfo.h in CopyFiles */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
...
...
@@ -33,6 +48,7 @@
DA5891D81BA9A9FC002B4DB2
/* libRNDeviceInfo.a */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
archive.ar
;
includeInIndex
=
0
;
path
=
libRNDeviceInfo.a
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
DA5891DB1BA9A9FC002B4DB2
/* RNDeviceInfo.h */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
RNDeviceInfo.h
;
sourceTree
=
"<group>"
;
};
DA5891DD1BA9A9FC002B4DB2
/* RNDeviceInfo.m */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
RNDeviceInfo.m
;
sourceTree
=
"<group>"
;
};
E72EC1401F7ABB5A0001BC90
/* libRNDeviceInfo-tvOS.a */
=
{
isa
=
PBXFileReference
;
explicitFileType
=
archive.ar
;
includeInIndex
=
0
;
path
=
"libRNDeviceInfo-tvOS.a"
;
sourceTree
=
BUILT_PRODUCTS_DIR
;
};
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
...
...
@@ -43,6 +59,13 @@
);
runOnlyForDeploymentPostprocessing
=
0
;
};
E72EC13D1F7ABB5A0001BC90
/* Frameworks */
=
{
isa
=
PBXFrameworksBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
...
...
@@ -58,6 +81,7 @@
isa
=
PBXGroup
;
children
=
(
DA5891D81BA9A9FC002B4DB2
/* libRNDeviceInfo.a */
,
E72EC1401F7ABB5A0001BC90
/* libRNDeviceInfo-tvOS.a */
,
);
name
=
Products
;
sourceTree
=
"<group>"
;
...
...
@@ -93,6 +117,23 @@
productReference
=
DA5891D81BA9A9FC002B4DB2
/* libRNDeviceInfo.a */
;
productType
=
"com.apple.product-type.library.static"
;
};
E72EC13F1F7ABB5A0001BC90
/* RNDeviceInfo-tvOS */
=
{
isa
=
PBXNativeTarget
;
buildConfigurationList
=
E72EC1481F7ABB5A0001BC90
/* Build configuration list for PBXNativeTarget "RNDeviceInfo-tvOS" */
;
buildPhases
=
(
E72EC13C1F7ABB5A0001BC90
/* Sources */
,
E72EC13D1F7ABB5A0001BC90
/* Frameworks */
,
E72EC13E1F7ABB5A0001BC90
/* CopyFiles */
,
);
buildRules
=
(
);
dependencies
=
(
);
name
=
"RNDeviceInfo-tvOS"
;
productName
=
"RNDeviceInfo-tvOS"
;
productReference
=
E72EC1401F7ABB5A0001BC90
/* libRNDeviceInfo-tvOS.a */
;
productType
=
"com.apple.product-type.library.static"
;
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
...
...
@@ -105,6 +146,10 @@
DA5891D71BA9A9FC002B4DB2
=
{
CreatedOnToolsVersion
=
7.0
;
};
E72EC13F1F7ABB5A0001BC90
=
{
CreatedOnToolsVersion
=
9.0
;
ProvisioningStyle
=
Automatic
;
};
};
};
buildConfigurationList
=
DA5891D31BA9A9FC002B4DB2
/* Build configuration list for PBXProject "RNDeviceInfo" */
;
...
...
@@ -120,6 +165,7 @@
projectRoot
=
""
;
targets
=
(
DA5891D71BA9A9FC002B4DB2
/* RNDeviceInfo */
,
E72EC13F1F7ABB5A0001BC90
/* RNDeviceInfo-tvOS */
,
);
};
/* End PBXProject section */
...
...
@@ -134,6 +180,15 @@
);
runOnlyForDeploymentPostprocessing
=
0
;
};
E72EC13C1F7ABB5A0001BC90
/* Sources */
=
{
isa
=
PBXSourcesBuildPhase
;
buildActionMask
=
2147483647
;
files
=
(
E72EC1491F7ABC0C0001BC90
/* DeviceUID.m in Sources */
,
E72EC14A1F7ABC0E0001BC90
/* RNDeviceInfo.m in Sources */
,
);
runOnlyForDeploymentPostprocessing
=
0
;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
...
...
@@ -251,6 +306,60 @@
};
name
=
Release
;
};
E72EC1461F7ABB5A0001BC90
/* Debug */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
CLANG_ANALYZER_NONNULL
=
YES
;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION
=
YES_AGGRESSIVE
;
CLANG_CXX_LANGUAGE_STANDARD
=
"gnu++14"
;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING
=
YES
;
CLANG_WARN_COMMA
=
YES
;
CLANG_WARN_DOCUMENTATION_COMMENTS
=
YES
;
CLANG_WARN_INFINITE_RECURSION
=
YES
;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION
=
YES
;
CLANG_WARN_OBJC_LITERAL_CONVERSION
=
YES
;
CLANG_WARN_RANGE_LOOP_ANALYSIS
=
YES
;
CLANG_WARN_STRICT_PROTOTYPES
=
YES
;
CLANG_WARN_SUSPICIOUS_MOVE
=
YES
;
CLANG_WARN_UNGUARDED_AVAILABILITY
=
YES_AGGRESSIVE
;
CODE_SIGN_STYLE
=
Automatic
;
GCC_C_LANGUAGE_STANDARD
=
gnu11
;
OTHER_LDFLAGS
=
"-ObjC"
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
SDKROOT
=
appletvos
;
SKIP_INSTALL
=
YES
;
TARGETED_DEVICE_FAMILY
=
3
;
TVOS_DEPLOYMENT_TARGET
=
10.0
;
};
name
=
Debug
;
};
E72EC1471F7ABB5A0001BC90
/* Release */
=
{
isa
=
XCBuildConfiguration
;
buildSettings
=
{
CLANG_ANALYZER_NONNULL
=
YES
;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION
=
YES_AGGRESSIVE
;
CLANG_CXX_LANGUAGE_STANDARD
=
"gnu++14"
;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING
=
YES
;
CLANG_WARN_COMMA
=
YES
;
CLANG_WARN_DOCUMENTATION_COMMENTS
=
YES
;
CLANG_WARN_INFINITE_RECURSION
=
YES
;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION
=
YES
;
CLANG_WARN_OBJC_LITERAL_CONVERSION
=
YES
;
CLANG_WARN_RANGE_LOOP_ANALYSIS
=
YES
;
CLANG_WARN_STRICT_PROTOTYPES
=
YES
;
CLANG_WARN_SUSPICIOUS_MOVE
=
YES
;
CLANG_WARN_UNGUARDED_AVAILABILITY
=
YES_AGGRESSIVE
;
CODE_SIGN_STYLE
=
Automatic
;
GCC_C_LANGUAGE_STANDARD
=
gnu11
;
OTHER_LDFLAGS
=
"-ObjC"
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
SDKROOT
=
appletvos
;
SKIP_INSTALL
=
YES
;
TARGETED_DEVICE_FAMILY
=
3
;
TVOS_DEPLOYMENT_TARGET
=
10.0
;
};
name
=
Release
;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
...
...
@@ -272,6 +381,15 @@
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
E72EC1481F7ABB5A0001BC90
/* Build configuration list for PBXNativeTarget "RNDeviceInfo-tvOS" */
=
{
isa
=
XCConfigurationList
;
buildConfigurations
=
(
E72EC1461F7ABB5A0001BC90
/* Debug */
,
E72EC1471F7ABB5A0001BC90
/* Release */
,
);
defaultConfigurationIsVisible
=
0
;
defaultConfigurationName
=
Release
;
};
/* End XCConfigurationList section */
};
rootObject
=
DA5891D01BA9A9FC002B4DB2
/* Project object */
;
...
...
RNDeviceInfo/RNDeviceInfo.m
View file @
08b80f0c
...
...
@@ -144,6 +144,9 @@ RCT_EXPORT_MODULE()
else
if
([
self
.
deviceId
rangeOfString
:
@"iPhone"
].
location
!=
NSNotFound
){
deviceName
=
@"iPhone"
;
}
else
if
([
self
.
deviceId
rangeOfString
:
@"AppleTV"
].
location
!=
NSNotFound
){
deviceName
=
@"Apple TV"
;
}
}
return
deviceName
;
...
...
@@ -151,8 +154,12 @@ RCT_EXPORT_MODULE()
-
(
NSString
*
)
userAgent
{
#if TARGET_OS_TV
return
@"not available"
;
#else
UIWebView
*
webView
=
[[
UIWebView
alloc
]
initWithFrame
:
CGRectZero
];
return
[
webView
stringByEvaluatingJavaScriptFromString
:
@"navigator.userAgent"
];
#endif
}
-
(
NSString
*
)
deviceLocale
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment