From 2e84049bc2649a2dea297dbf0d307ca054d7935c Mon Sep 17 00:00:00 2001 From: Hwee-Boon Yar Date: Wed, 14 Dec 2016 01:30:49 +0800 Subject: [PATCH] Add methods to UI::Application to return app build number and version number --- flow/ui/android/application.rb | 8 ++++++++ flow/ui/cocoa/application.rb | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/flow/ui/android/application.rb b/flow/ui/android/application.rb index 860e306..bd95668 100644 --- a/flow/ui/android/application.rb +++ b/flow/ui/android/application.rb @@ -29,4 +29,12 @@ def proxy frame_layout end end + + def version_number + UI.context.applicationContext.packageManager.getPackageInfo(UI.context.applicationContext.packageName, 0).versionName + end + + def build_number + UI.context.applicationContext.packageManager.getPackageInfo(UI.context.applicationContext.packageName, 0).versionCode + end end diff --git a/flow/ui/cocoa/application.rb b/flow/ui/cocoa/application.rb index d60dd10..c49bf5b 100644 --- a/flow/ui/cocoa/application.rb +++ b/flow/ui/cocoa/application.rb @@ -22,5 +22,13 @@ def start def proxy @proxy ||= UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) end + + def version_number + NSBundle.mainBundle.objectForInfoDictionaryKey('CFBundleShortVersionString') + end + + def build_number + NSBundle.mainBundle.objectForInfoDictionaryKey('CFBundleVersion') + end end end