Enviar una URL junto con el texto utilizando el esquema de URL de WhatsApp

Estoy intentando enviar un texto acompañado de una URL utilizando el esquema de URL personalizado de WhatsApp. Aparentemente hay un solo parámetro válido para este propósito:text:

NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"];

El problema viene cuando quiero agregar mi propia URL a ese texto. Opté por codificarlo usando esto:

NSString *encodedURLString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
                                                                                  NULL,
                                                                                  (CFStringRef)urlAbsoluteString,
                                                                                  NULL,
                                                                                  (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                                                                  kCFStringEncodingUTF8 ));

La URL se envía a WhatsApp junto con el texto, pero no se decodifica en el lado de WhatsApp:

¿Algunas ideas? ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta