preparación para instalando instalación configurando configuración ios objective-c ios8 ios8-extension ios-keyboard-extension

para - La forma de verificar "Permitir acceso completo" se otorga desde iOS 8.3*desde la aplicación del contenedor*



instalando y configurando windows server 2012 pdf (2)

Antes de iOS 8.3, la forma de comprobar si se concedió "Permitir acceso completo" a una extensión de teclado era mediante el siguiente código en la aplicación contenedora :

- (BOOL)isOpenAccessGranted{ return [UIPasteboard generalPasteboard]; }

Sin embargo, como indican los comentarios en este popular thread respuesta SO, desde iOS 8.3, una aplicación puede leer desde contenedores de grupos compartidos incluso si no se otorga el acceso completo, por lo que el código anterior siempre devuelve verdadero. Sin embargo, el permiso de escritura se otorga solo si "Permitir acceso completo" está activado.

He intentado enumerar todos los cartulinas basadas en los docs de Apple en UIPasteboard , pero no delinea cuáles son accesibles. Cualquier información sobre esto es muy apreciada.


Aquí está mi implementación actualmente implementada / trabajando:

- (void)viewDidAppear:(BOOL)animated { NSLog(@"keyboard has full access? %@", ([self validateKeyboardHasFullAccess] ? @"YES" : @"NO")); } - (BOOL)validateKeyboardHasFullAccess { return !![UIPasteboard generalPasteboard]; }


En iOS 8.4, UIPasteboard.generalPasteboard() es nil si no se permite el acceso completo. Intenta eliminar la aplicación de teclado y contenedor + la aplicación de clean and build , antes de volver a probar. Debería funcionar bien