|
8 | 8 |
|
9 | 9 | #if __has_feature(modules) |
10 | 10 | @import Foundation; |
11 | | -@import CoreGraphics; |
12 | 11 | #else |
13 | 12 | #import <Foundation/Foundation.h> |
14 | | -#import <CoreGraphics/CoreGraphics.h> |
15 | 13 | #endif |
16 | 14 |
|
17 | 15 | @interface BNCDeviceInfo : NSObject |
18 | 16 |
|
19 | | -//---------Properties-------------// |
20 | | -@property (atomic, copy, readonly) NSString *hardwareId; |
21 | | -@property (atomic, copy, readonly) NSString *hardwareIdType; |
22 | | -@property (atomic, readonly) BOOL isRealHardwareId; |
23 | | -@property (atomic, copy, readonly) NSString *vendorId; //!< VendorId can be nil initially and non-nil later. |
24 | | -@property (atomic, copy, readonly) NSString *brandName; |
25 | | -@property (atomic, copy, readonly) NSString *modelName; |
26 | | -@property (atomic, copy, readonly) NSString *osName; |
27 | | -@property (atomic, copy, readonly) NSString *osVersion; |
28 | | -@property (atomic, copy, readonly) NSNumber *screenWidth; |
29 | | -@property (atomic, copy, readonly) NSNumber *screenHeight; |
30 | | -@property (atomic, readonly) BOOL isAdTrackingEnabled; |
31 | | - |
32 | | -@property (atomic, copy, readonly) NSString *extensionType; |
33 | | -@property (atomic, copy, readonly) NSString *branchSDKVersion; |
34 | | -@property (atomic, copy, readonly) NSString *applicationVersion; |
35 | | -@property (atomic, assign, readonly) CGFloat screenScale; |
36 | | -@property (atomic, copy, readonly) NSString* adId; |
37 | | -@property (atomic, assign, readonly) BOOL unidentifiedDevice; |
38 | | - |
39 | | -@property (atomic, copy, readonly) NSString* country; //!< The iso2 Country name (us, in,etc). |
40 | | -@property (atomic, copy, readonly) NSString* language; //!< The iso2 language code (en, ml). |
41 | | -@property (atomic, copy, readonly) NSString* localIPAddress; //!< The current local IP address. |
42 | | -@property (atomic, copy, readonly) NSArray<NSString*> *allIPAddresses; //!< All local IP addresses. |
43 | | -//----------Methods----------------// |
44 | 17 | + (BNCDeviceInfo *)getInstance; |
45 | | -+ (NSString*) userAgentString; // Warning: Has an implied lock on main thread on first call. |
46 | | -+ (NSString*) systemBuildVersion; |
47 | 18 |
|
48 | | -- (NSDictionary*) v2dictionary; |
| 19 | +- (void)registerPluginName:(NSString *)name version:(NSString *)version; |
| 20 | + |
| 21 | +- (NSDictionary *) v2dictionary; |
| 22 | + |
| 23 | +/* |
| 24 | + Everything below this line should be private. Thread safety is the callee's responsibility! |
| 25 | + |
| 26 | + Currently BNCServerInterface.updateDeviceInfoToMutableDictionary and unit tests use these. |
| 27 | + */ |
| 28 | + |
| 29 | +- (void)checkAdvertisingIdentifier; |
| 30 | + |
| 31 | +@property (nonatomic, copy, readwrite) NSString *hardwareId; |
| 32 | +@property (nonatomic, copy, readwrite) NSString *hardwareIdType; |
| 33 | +@property (nonatomic, assign, readwrite) BOOL isRealHardwareId; |
| 34 | + |
| 35 | +@property (nonatomic, copy, readwrite) NSString *advertiserId; |
| 36 | +@property (nonatomic, copy, readwrite) NSString *vendorId; |
| 37 | +@property (nonatomic, assign, readwrite) BOOL isAdTrackingEnabled; |
| 38 | +@property (nonatomic, assign, readwrite) BOOL unidentifiedDevice; |
| 39 | +- (NSString *)localIPAddress; |
| 40 | +- (NSString *)connectionType; |
| 41 | + |
| 42 | +@property (nonatomic, copy, readwrite) NSString *brandName; |
| 43 | +@property (nonatomic, copy, readwrite) NSString *modelName; |
| 44 | +@property (nonatomic, copy, readwrite) NSString *osName; |
| 45 | +@property (nonatomic, copy, readwrite) NSString *osVersion; |
| 46 | +@property (nonatomic, copy, readwrite) NSString *osBuildVersion; |
| 47 | +@property (nonatomic, copy, readwrite) NSString *extensionType; |
| 48 | +@property (nonatomic, copy, readwrite) NSNumber *cpuType; |
| 49 | +@property (nonatomic, copy, readwrite) NSNumber *screenWidth; |
| 50 | +@property (nonatomic, copy, readwrite) NSNumber *screenHeight; |
| 51 | +@property (nonatomic, copy, readwrite) NSNumber *screenScale; |
| 52 | +@property (nonatomic, copy, readwrite) NSString *carrierName; |
| 53 | +@property (nonatomic, copy, readwrite) NSString *locale; |
| 54 | +@property (nonatomic, copy, readwrite) NSString *country; //!< The iso2 Country name (us, in,etc). |
| 55 | +@property (nonatomic, copy, readwrite) NSString *language; //!< The iso2 language code (en, ml). |
| 56 | +- (NSString *)userAgentString; |
| 57 | + |
| 58 | +@property (nonatomic, copy, readwrite) NSString *applicationVersion; |
| 59 | +@property (nonatomic, copy, readwrite) NSString *pluginName; |
| 60 | +@property (nonatomic, copy, readwrite) NSString *pluginVersion; |
| 61 | +@property (nonatomic, copy, readwrite) NSString *branchSDKVersion; |
| 62 | + |
| 63 | + |
49 | 64 | @end |
0 commit comments