Просмотр исходного кода

Add sharedApplication property at runtime for iOS 9

Tanner Bennett лет назад: 6
Родитель
Сommit
21199b2a56
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m

+ 6 - 0
Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m

@@ -16,6 +16,12 @@
 @implementation FLEXShortcutsFactory (UIApplication)
 @implementation FLEXShortcutsFactory (UIApplication)
 
 
 + (void)load { FLEX_EXIT_IF_TESTING()
 + (void)load { FLEX_EXIT_IF_TESTING()
+    // sharedApplication class property possibly not added
+    // as a literal class property until iOS 10
+    FLEXRuntimeUtilityTryAddObjectProperty(
+        2, sharedApplication, UIApplication.flex_metaclass, UIApplication, PropertyKey(ReadOnly)
+    );
+    
     self.append.classProperties(@[@"sharedApplication"]).forClass(UIApplication.flex_metaclass);
     self.append.classProperties(@[@"sharedApplication"]).forClass(UIApplication.flex_metaclass);
     self.append.properties(@[
     self.append.properties(@[
         @"delegate", @"keyWindow", @"windows"
         @"delegate", @"keyWindow", @"windows"