Exemplo n.º 1
0
  def run(self, arguments, options):
    isMac = runtimeHelpers.isMacintoshArch()

    if arguments[0] == '__keyWindow_rootVC_dynamic__':
      arguments[0] = '(id)[(id)[[UIApplication sharedApplication] keyWindow] rootViewController]'
      if isMac:
        arguments[0] = '(id)[[[[NSApplication sharedApplication] windows] objectAtIndex:0] contentViewController]'

    print vcHelpers.viewControllerRecursiveDescription(arguments[0])
Exemplo n.º 2
0
  def run(self, arguments, options):
    isMac = runtimeHelpers.isMacintoshArch()

    if arguments[0] == '__keyWindow_rootVC_dynamic__':
      if fb.evaluateBooleanExpression('[UIViewController respondsToSelector:@selector(_printHierarchy)]'):
        print fb.describeObject('[UIViewController _printHierarchy]')
        return

      arguments[0] = '(id)[(id)[[UIApplication sharedApplication] keyWindow] rootViewController]'
      if isMac:
        arguments[0] = '(id)[[[[NSApplication sharedApplication] windows] objectAtIndex:0] contentViewController]'

    print vcHelpers.viewControllerRecursiveDescription(arguments[0])
Exemplo n.º 3
0
  def run(self, arguments, options):
    isMac = runtimeHelpers.isMacintoshArch()

    if arguments[0] == '__keyWindow_rootVC_dynamic__':
      if fb.evaluateBooleanExpression('[UIViewController respondsToSelector:@selector(_printHierarchy)]'):
        lldb.debugger.HandleCommand('po [UIViewController _printHierarchy]')
        return

      arguments[0] = '(id)[(id)[[UIApplication sharedApplication] keyWindow] rootViewController]'
      if isMac:
        arguments[0] = '(id)[[[[NSApplication sharedApplication] windows] objectAtIndex:0] contentViewController]'

    print vcHelpers.viewControllerRecursiveDescription(arguments[0])
Exemplo n.º 4
0
 def run(self, arguments, options):
   if options.classNameRegex and options.view:
     print("Do not set both the --name and --view flags")
   elif options.view:
     self.findOwningViewController(options.view)
   else:
     output = vcHelpers.viewControllerRecursiveDescription('(id)[[[UIApplication sharedApplication] keyWindow] rootViewController]')
     searchString = options.classNameRegex if options.classNameRegex else arguments[0]
     printMatchesInViewOutputStringAndCopyFirstToClipboard(searchString, output)
Exemplo n.º 5
0
 def run(self, arguments, options):
   if options.classNameRegex and options.view:
     print("Do not set both the --name and --view flags")
   elif options.view:
     self.findOwningViewController(options.view)
   else:
     output = vcHelpers.viewControllerRecursiveDescription('(id)[[[UIApplication sharedApplication] keyWindow] rootViewController]')
     searchString = options.classNameRegex if options.classNameRegex else arguments[0]
     printMatchesInViewOutputStringAndCopyFirstToClipboard(searchString, output)
Exemplo n.º 6
0
 def run(self, arguments, options, result):
   output = vcHelpers.viewControllerRecursiveDescription('(id)[[UIWindow keyWindow] rootViewController]')
   printMatchesInViewOutputStringAndCopyFirstToClipboard(arguments[0], output, result)
Exemplo n.º 7
0
 def run(self, arguments, options):
     print vcHelpers.viewControllerRecursiveDescription(arguments[0])
Exemplo n.º 8
0
 def run(self, arguments, options, result):
   fb.printResult(vcHelpers.viewControllerRecursiveDescription(arguments[0]), result)
Exemplo n.º 9
0
 def run(self, arguments, options):
   print vcHelpers.viewControllerRecursiveDescription(arguments[0])