Index: base/ios/device_util.h |
diff --git a/base/ios/device_util.h b/base/ios/device_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6ae78abb5426a87d0b120b1bd16a0074fbbf4466 |
--- /dev/null |
+++ b/base/ios/device_util.h |
@@ -0,0 +1,62 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef BASE_IOS_DEVICE_UTIL_H_ |
+#define BASE_IOS_DEVICE_UTIL_H_ |
+ |
+#include <string> |
+ |
+namespace ios { |
+namespace device_util { |
+ |
+// Returns the hardware version of the device the app is running on. |
+// Possible (known) values include: |
+// iPhone1,1 -> iPhone 1G |
+// iPhone1,2 -> iPhone 3G |
+// iPhone2,1 -> iPhone 3GS |
+// iPhone3,1 -> iPhone 4/AT&T |
+// iPhone3,2 -> iPhone 4/Other Carrier? |
+// iPhone3,3 -> iPhone 4/Other Carrier? |
+// iPhone4,1 -> ??iPhone 5 |
Mark Mentovai
2012/07/25 14:00:23
There’s no such thing yet, right? “?” is a good en
Chen Yu
2012/07/27 16:28:17
Done.
|
+// |
+// iPod1,1 -> iPod touch 1G |
+// iPod2,1 -> iPod touch 2G |
+// iPod2,2 -> ??iPod touch 2.5G |
+// iPod3,1 -> iPod touch 3G |
+// iPod4,1 -> iPod touch 4G |
+// iPod5,1 -> ??iPod touch 5G |
Mark Mentovai
2012/07/25 14:00:23
Same.
Chen Yu
2012/07/27 16:28:17
Done.
|
+// |
+// iPad1,1 -> iPad 1G, WiFi |
+// iPad1,? -> iPad 1G, 3G <- needs 3G owner to test |
+// iPad2,1 -> iPad 2G (iProd 2,1) |
Mark Mentovai
2012/07/25 14:00:23
What does iProd mean?
Chen Yu
2012/07/27 16:28:17
fixed.
On 2012/07/25 14:00:23, Mark Mentovai wrote
|
+// |
+// AppleTV2,1 -> AppleTV 2 |
Mark Mentovai
2012/07/25 14:00:23
What’s it return on a simulator? Just the Mac mode
Chen Yu
2012/07/27 16:28:17
Added
On 2012/07/25 14:00:23, Mark Mentovai wrote:
|
+// |
+// (The returned string is the string returned by sysctlbyname() with name |
+// "hw.machine".) |
+std::string GetPlatform(); |
+ |
+// Returns true if the application is running on a high-ram device. (>=250M). |
+bool IsRunningOnHighRamDevice(); |
+ |
+// Returns true if the device has only one core. |
+bool IsSingleCoreDevice(); |
+ |
+// Returns the first MAC address. |
Mark Mentovai
2012/07/25 14:00:23
This doesn’t explain why this function needs an ar
Chen Yu
2012/07/27 16:28:17
Done.
|
+std::string GetMacAddress(std::string ifName); |
Mark Mentovai
2012/07/25 14:00:23
ifName should not use camelCase. Also, don’t abbre
Mark Mentovai
2012/07/25 14:00:23
The argument type should be const std::string&. No
Chen Yu
2012/07/27 16:28:17
Done.
Chen Yu
2012/07/27 16:28:17
Done.
|
+ |
+// Returns a random UUID. |
+std::string GetRandomId(); |
+ |
+// Returns an identifier for the device, using the given |salt|. A global |
+// identifier is generated the first time this method is called, and the salt |
+// is used to be able to generate distinct identifiers for the same device. If |
+// |salt| is NULL, a default value is used. Unless you are using this value for |
+// something that should be anonymous, you should probably pass NULL. |
+std::string GetDeviceIdentifier(const char* const salt); |
+ |
+} // namespace device_util |
+} // namespace ios |
+ |
+#endif // BASE_IOS_DEVICE_UTIL_H_ |