Apply getter check to determine if API is exposed as property or as method for iOS backward compatibility

This commit is contained in:
Panayot Cankov
2016-09-12 12:54:38 +03:00
parent e9c7c5a749
commit b81c034f67
29 changed files with 174 additions and 113 deletions

View File

@@ -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);
}