gpt4 book ai didi

ios - 在 swift 中以不同方式处理 printf

转载 作者:行者123 更新时间:2023-11-30 13:10:30 25 4
gpt4 key购买 nike

我在 iOS 应用程序中使用 C 库。有时,库会调用 printf 命令并打印到 Xcode 中的控制台。有没有办法在 swift 中访问打印文本?

我想让一些输出在应用程序中可见。

最佳答案

如果我明白你在问什么......

我不确定这在纯 Swift 中是否可行,但您可以将 .m 文件添加到您的 Swift 项目中并拦截其中的 printf 调用。当您收到它时,您可以决定还需要用它做什么。

在此示例中,我在 printf 期间发布一条通知,表明我正在“AppDelegate.swift”内部监听。

int printf(const char * __restrict format, ...)
{
va_list args;
va_start(args, format);
NSString *f = [[NSString alloc] initWithUTF8String:format];
NSString *string = [[NSString alloc] initWithFormat:f arguments:args];
puts([string UTF8String]);
[[NSNotificationCenter defaultCenter] postNotificationName:@"printfNotification"
object:string];
va_end(args);
return (int)[string length];
}

关于ios - 在 swift 中以不同方式处理 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38790349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com