From 4cac191b13b9651d3c7e90f8c5dab10d654bd213 Mon Sep 17 00:00:00 2001 From: gtrivedi Date: Sun, 10 Aug 2014 16:07:54 -0400 Subject: [PATCH] iOS UUID facade --- README.rst | 2 +- plyer/platforms/ios/uniqueid.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 plyer/platforms/ios/uniqueid.py diff --git a/README.rst b/README.rst index 201e7e69c..7dcd5d923 100644 --- a/README.rst +++ b/README.rst @@ -29,7 +29,7 @@ Email (open mail client) X X X X X Vibrator X Sms (send messages) X Compass X X X -Unique ID (IMEI or SN) X X X X X +Unique ID (IMEI or SN) X X X X X X Gyroscope X X X Battery X X X X X X ================================== ============= ============= === ======= === ===== diff --git a/plyer/platforms/ios/uniqueid.py b/plyer/platforms/ios/uniqueid.py new file mode 100644 index 000000000..1587f4b8b --- /dev/null +++ b/plyer/platforms/ios/uniqueid.py @@ -0,0 +1,17 @@ +from pyobjus import autoclass +from pyobjus.dylib_manager import load_framework +from plyer.facades import UniqueID + +load_framework('/System/Library/Frameworks/UIKit.framework') +UIDevice = autoclass('UIDevice') + + +class iOSUniqueID(UniqueID): + + def _get_uid(self): + uuid = UIDevice.currentDevice().identifierForVendor.UUIDString() + return uuid.UTF8String() + + +def instance(): + return iOSUniqueID()