我一直在尝试在 iOS 6.1 上执行此操作很长时间,最终我发现自 iOS 6 以来无法使用此方法。上次我可以成功执行此代码是在 iOS 5 上(有一个 Peanut.app网络工作)。
实际起作用的是可以在此处找到并在此处使用以下代码块进行讨论的内容。
dispatch_queue_t queue = dispatch_queue_create("com.apple.chatkit.clientcomposeserver.xpc_connection_queue", DISPATCH_QUEUE_SERIAL);
xpc_connection_t connection = xpc_connection_create_mach_service("com.apple.chatkit.clientcomposeserver.xpc", queue, 0);
xpc_connection_set_event_handler(connection, ^(xpc_object_t){});
xpc_connection_resume(connection);
dispatch_release(queue);
xpc_object_t dictionary = xpc_dictionary_create(0, 0, 0);
xpc_dictionary_set_int64(dictionary, "message-type", 0);
NSData* recipients = [NSPropertyListSerialization dataWithPropertyList:[NSArray arrayWithObject:@"12212"] format:NSPropertyListBinaryFormat_v1_0 options:0 error:NULL];
xpc_dictionary_set_data(dictionary, "recipients", recipients.bytes, recipients.length);
xpc_dictionary_set_string(dictionary, "markup", "SMS text");
xpc_connection_send_message(connection, dictionary);
xpc_release(dictionary);
虽然没有尝试在非越狱iOS上实现。我希望你能成功!
** 编辑
让我纠正自己!您的代码确实可以使用imagent
可执行文件进行越狱调整。只是无法直接从 xCode 应用程序执行它。