ventanas publicidad mac las habilitan emergentes desbloquear desactivar cómo como bloqueo bloquear activar abrir ios crash in-app-purchase ios8 popover

ios - publicidad - cómo se habilitan las ventanas emergentes en safari



¿La aplicación se bloquea en UIPopoverPresentationController pero no hay elementos emergentes explícitos? (2)

Mi aplicación (iOS 8 solamente) ha sido rechazada debido a un bloqueo cuando se intenta IAP. Intenté casi todos los encantamientos del proceso de compra en una compilación AdHoc pero no puedo reproducir un bloqueo. Al observar el registro de bloqueos que el equipo de revisión adjuntó, estoy viendo un rastro de pila muy extraño en la última excepción de rastreo. Parece que el bloqueo involucra a UIPopoverController; sin embargo, mi aplicación, aunque es universal, no muestra explícita o implícitamente popovers en ningún lado. ¿Alguien tiene alguna idea de qué podría desencadenar la actividad que está causando este bloqueo? ¿Qué puede hacer que mi aplicación muestre elementos emergentes cuando el equipo de revisión solo lo está mirando?

Last Exception Backtrace: 0 CoreFoundation 0x186d52084 __exceptionPreprocess + 132 1 libobjc.A.dylib 0x1977a40e4 objc_exception_throw + 60 2 UIKit 0x18bc0aee0 -[UIPopoverPresentationController presentationTransitionWillBegin] + 2464 3 UIKit 0x18b7d27d8 __71-[UIPresentationController _initViewHierarchyForPresentationSuperview:]_block_invoke + 1324 4 UIKit 0x18b7d1310 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 212 5 UIKit 0x18b557388 _applyBlockToCFArrayCopiedToStack + 356 6 UIKit 0x18b4c8e4c _afterCACommitHandler + 532 7 CoreFoundation 0x186d0a388 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32 8 CoreFoundation 0x186d07314 __CFRunLoopDoObservers + 360 9 CoreFoundation 0x186d076f4 __CFRunLoopRun + 836 10 CoreFoundation 0x186c35664 CFRunLoopRunSpecific + 396 11 GraphicsServices 0x18fd435a4 GSEventRunModal + 168 12 UIKit 0x18b53a984 UIApplicationMain + 1488


Primero debe verificar UIPopoverPresentationController disponible o no.

NSArray *Items = [NSArray arrayWithObjects:emailBody,anImage, nil]; UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil]; if ([UIPopoverPresentationController class] != nil) { UIPopoverPresentationController *popover = activityController.popoverPresentationController; if (popover) { popover.sourceView = sender; //popover.sourceRect = sender.bounds; popover.permittedArrowDirections = UIPopoverArrowDirectionAny; } } [self presentViewController:activityController animated:YES completion:NULL];


No estoy seguro de si es la misma causa que la pregunta original, pero tengo exactamente el mismo error y el problema fue utilizar un UIAlertController con un estilo de Hoja de Acción, presentando que funcionó bien en iPhone, pero el iPad requiere que se configure una fuente : https: // .com/a/24233937/285694