La extensión del bloqueador de contenido iOS9 Safari no se invoca

Estoy jugando con XCode7 beta, tratando de probar la nueva y shiny " Extensión del bloqueador de contenido ". La class de ejemplo está adoptando el mismo protocolo NSExtensionRequestHandling que la extensión de Compartir (ya conocida). La diferencia esencial de la extensión de uso compartido es que la class es un simple object NSObject , no una subclass *ViewController porque, sabes, una Extensión Bloqueadora no debe mostrar ninguna retroalimentación UI. Eso es lo que yo entiendo al less. De todos modos, el método crucial beginRequestWithExtensionContext que se supone que alimenta la statement del bloqueador JSON al punto de extensión, no se invoca. La extensión tiene TRUEPREDICATE como su NSExtensionActivationRule y Safari reconoce la existencia de mi aplicación host en la nueva configuration de Safari "Content Blockers". Pero aún no cigarro.

¿Alguien sabe si se supone que ya debería estar funcionando tan temprano en la versión beta o solo fue un comunicado de prensa?

Y, oh, mientras estamos en ello, ¿hay alguna documentation de ese formatting JSON declarativo o es solo mi falla de Google-Fu? 🙂

    ¿Cómo sabes que la extensión no se invoca?

    Construí una aplicación de testing muy rápida e hice un simple NSLog() desde el método beginRequestWithExtensionContext y me llamaban cuando la extensión estaba encendida.

    Además, fwiw, hay +[SFContentBlockerManager reloadContentBlockerWithIdentifier:completionHandler:] que te permite activar una actualización desde la aplicación principal, a voluntad.

    Todavía no hay documentation, pero descubrí que algunos caracteres en la url evitan la carga del JSON. Son (el que encontré, podría ser más): + (como prefijo), $, |, ^

    ¿Hay alguna documentation de ese formatting JSON declarativo?

    La publicación del blog webkit.org a continuación parece ser la mejor documentation "oficial" actual del formatting Content Blocker JSON.

    https://www.webkit.org/blog/3476/content-blockers-first-look/

    Use la console del dispositivo para ver un logging en vivo del dispositivo. Allí verá sus llamadas NSLog ().

    1. Elija Ventana -> Dispositivos del menu Xcode.
    2. Elija el dispositivo en la columna izquierda.
    3. Haga clic en el triángulo ascendente en la parte inferior izquierda del panel de la derecha para mostrar la console del dispositivo.