Chromium Code Reviews| 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..653f1fa0f2bb8d83c11958b9e55027fe37144605 |
| --- /dev/null |
| +++ b/base/ios/device_util.h |
| @@ -0,0 +1,63 @@ |
| +// 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 { |
| + |
| +// This methods returns the hardware version of the device the app is running |
|
stuartmorgan
2012/07/25 11:48:59
s/This method returns/Returns/
Chen Yu
2012/07/25 12:44:55
Done.
|
| +// 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 |
| +// |
| +// 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 |
| +// |
| +// iPad1,1 -> iPad 1G, WiFi |
| +// iPad1,? -> iPad 1G, 3G <- needs 3G owner to test |
| +// iPad2,1 -> iPad 2G (iProd 2,1) |
| +// |
| +// AppleTV2,1 -> AppleTV 2 |
| +// |
| +// (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. |
| +std::string GetMacAddress(std::string ifName); |
| + |
| +// 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_ |