Pregunta

Creo que esto es más un defecto de SDK que mis aplicaciones, pero recientemente he estado tratando de usar Uipesteboard para copiar cadenas de mi aplicación y funciona bien para pegar en algún lugar cuando estoy dentro de la aplicación.

Cuando salto a otra aplicación presionando el botón de inicio o algo así, simplemente no tengo la opción de pegar el contenido copiado.

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
[pasteboard setString: @"blah" ];
NSLog(@"%@", pasteboard.string);

Imprimirá "bla" en este caso, y cada vez que toqué un campo de texto rápido, mostrará la opción de pegar. Pero si voy a Safari, notas o por correo no me muestra esa opción.

Además, si copio algo del correo y voy a mi aplicación, no veré la opción de pegar también ...

¿Fue útil?

Solución

Tengo un problema similar. Eso podría ser algunos conflictos con una biblioteca de terceros. Descubrí que cuando elimino el análisis de ráfaga, todo está bien. Supongo que la lib hace algo en el evento "Enterbackground".

Puede intentar "limpiar" su aplicación. Eliminar la llamada de función en el delegado Enterbackground de AppDelgate.

Me refiero a que su código o tercer código podría hacer Sth durante "DidenterBackground" que masa en su portapapeles. intente no codificar nada en esto:

  • (void) ApplicationDidenterBackground: (UIApplication *) Aplicación {}

También intente eliminar el código de terceros que necesite que invoque: -(bool) Aplicación: (UIAPPLICATION *) Aplicación DIFINISHLAUNCHINGWITHOPTIONS: (NSDICCIONARY *) LANCELOTOPTIONS -

Otros consejos

Para hacer un cartón persistente entre aplicaciones, debe usar

UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:pasteboardIdentifier create:YES];
[pasteboard setPersistent:YES];
[pasteboard setString:string];

Pude restaurar la funcionalidad de cartón volviendo a Flurry 2.8.4. Flurry 3.0.2 y 3.0.3 De alguna manera, desactivado, copie/pegue soporte con aplicaciones externas como el bloc de notas.

Parece que Flurry resolvió este problema al liberar el 3.0.4

Lástima, las quejas de mis usuarios inundaron mi buzón ...

// Guardar texto

  UIPasteboard* board = [UIPasteboard
pasteboardWithName:@"com.company.wtv" create:YES]; 
board.persistent=YES; [board setValue:@"123456ccc"
forPasteboardType:@"com.company.wtv.sharedValue"];

// Retrive text

    UIPasteboard* board = [UIPasteboard pasteboardWithName:@"com.company.wtv" create:YES];
    board.persistent=YES;
    NSData* result=nil;
    NSString*resultStr=nil;
    result =[board valueForPasteboardType:@"com.company.wtv.sharedValue"];
    resultStr=[[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];// I got resultStr containing
123456ccc

    NSLog(@"key %@",resultStr);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top