mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Apply getter check to determine if API is exposed as property or as method for iOS backward compatibility
This commit is contained in:
@@ -1,13 +1,15 @@
|
||||
import Common = require("./application-settings-common");
|
||||
|
||||
var userDefaults = NSUserDefaults.standardUserDefaults();
|
||||
import * as utils from "utils/utils";
|
||||
|
||||
var userDefaults = utils.ios.getter(NSUserDefaults, NSUserDefaults.standardUserDefaults);
|
||||
|
||||
export var hasKey = function (key: string): boolean {
|
||||
Common.checkKey(key);
|
||||
return userDefaults.objectForKey(key) !== null;
|
||||
}
|
||||
|
||||
// getters
|
||||
// utils.ios.getters
|
||||
export var getBoolean = function (key: string, defaultValue?: boolean): boolean {
|
||||
Common.checkKey(key);
|
||||
if (hasKey(key)) {
|
||||
@@ -61,5 +63,5 @@ export var remove = function (key: string): void {
|
||||
}
|
||||
|
||||
export var clear = function (): void {
|
||||
userDefaults.removePersistentDomainForName(NSBundle.mainBundle().bundleIdentifier);
|
||||
userDefaults.removePersistentDomainForName(utils.ios.getter(NSBundle, NSBundle.mainBundle).bundleIdentifier);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user