You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

自从Xcode 15以来,格式化的NSLog字符串不再正确工作。

自从Xcode 15以来,格式化的NSLog字符串不再正确工作的解决方法是使用新的日志输出方法,如下所示:

NSString *logMessage = [NSString stringWithFormat:@"Hello, %@!", @"World"];
os_log(OS_LOG_DEFAULT, "%{public}@", logMessage);

在上述示例中,我们使用os_log函数代替了原来的NSLog函数,并使用%{public}@格式化字符串来输出日志消息

这种方法的好处是它提供了更好的性能和更好的日志消息过滤选项。同时,它还可以通过在日志消息前面添加%{public}来使日志消息变为公开可见,这对于在设备控制台上查看应用程序日志非常有用。

请注意,为了确保代码在旧本的Xcode上运行时仍然有效,您可以使用条件编译指令来区分不同的Xcode本,如下所示:

#if defined(__IPHONE_15_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_15_0
    os_log(OS_LOG_DEFAULT, "%{public}@", logMessage);
#else
    NSLog(@"%@", logMessage);
#endif

通过使用上述的条件编译指令,您可以在Xcode 15及更高本上使用新的日志输出方法,在旧本上仍然使用旧的NSLog方法。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

iOS 优化 - 启动优化 |社区征文

然后执行一系列的加载 & 链接等工作,最后执行至 App 的 `main()` 函数;- `post-main`:`main()`函数之后,即从`main()`开始,到`appDelegate`的`didFinishLaunchingWithOptions`方法执行完毕;- 首屏渲染:首屏构建完... 也就是我们常通过 Xcode 设置的`Environment Variables`、`Arguments Passed On Launch`等。 * 加载共享缓存。 加载系统级别的动态库,比如`UIKit`等,位于`/System/Library/Caches/com.apple.dyld/dyld...

分享一些在内网操作的远程办公经验| 社区征文

我们公司主要服务与全国的一些各大银行外包工作,主要负责如下内容:![]()![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1374f5912d59466bbe1e63b09b71819e~tplv-k3u1fbpfcp-5.jpeg?)而我... 银行上班的时间基本是 8:30-5:30 这个时间段,说是这个时间段,但是实际上如果是现场办公我需要 7 点起床,刷洗洗漱 10 分钟,不吃早餐然后在北京做一小时地铁 8:20 到公司,然后打开钉钉打卡,进入银行需要刷脸打卡,然后...

精选文章|浅尝UI自动化之Airtest实践

请从官网(http://airtest.netease.com/changelog.html)下载,解压即用。无论是Android/IOS手机,还是Windows窗口,在AirTest中都将它视为一个设备。下边重点介绍一下Android设备的连接。**连接Android手机... 你需要准备好一台安装了Xcode的MAC电脑,连接方式参考文档(https://airtest.doc.io.netease.com/)。 **03****录制自动化脚本** 在...

应用性能前端监控,字节跳动这些年经验都在这了

import vemars from '@apm-insight-web/rangers-site-sdk/private'vemars('config', { app_id: {{你的appid}}, serverDomain: {{私有化部署服务器地址}},})```或者通过一段 JavaScript 脚本,直接通... 拆包等工作, 然后写入消息队列 Kafka 供数据清洗层消费- 数据清洗层:数据清洗层是数据处理的逻辑中心。 提供堆栈格式化,堆栈还原(SourceMap 解析), 纬度补充(IP -> 地理位置, User-Agent -> 设备信息)等处理工...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

自从Xcode 15以来,格式化的NSLog字符串不再正确工作。-优选内容

iOS 优化 - 启动优化 |社区征文
然后执行一系列的加载 & 链接等工作,最后执行至 App 的 `main()` 函数;- `post-main`:`main()`函数之后,即从`main()`开始,到`appDelegate`的`didFinishLaunchingWithOptions`方法执行完毕;- 首屏渲染:首屏构建完... 也就是我们常通过 Xcode 设置的`Environment Variables`、`Arguments Passed On Launch`等。 * 加载共享缓存。 加载系统级别的动态库,比如`UIKit`等,位于`/System/Library/Caches/com.apple.dyld/dyld...
iOS 接入文档(旧版)
开发环境推荐开发者使用 Xcode11 以上作为自己的开发工具,本开发文档也是基于 Xcode 开发环境下进行编写的。 四、集成方式CocoPods 集成在您工程的 Podfile 中添加依赖,并执行 pod install 即可。Podfile 内容追加... BDAutoTrackConfig *config = [BDAutoTrackConfig configWithAppID:appID launchOptions:nil]; config.channel = @"local_test"; config.appName = @"dp_tob_sdk_test2"; config.showDebugLog = **NO** ...
获取并运行 iOS 示例项目
只能返回 Local DNS 的解析结果。如果您需要在示例项目中向其他域名发送请求,您也需要在控制台添加这些域名。 准备开发环境:一台 macOS 或 Linux 主机。主机上安装了 Xcode。 与主机连接的 iOS 设备或 iOS 模拟器... 您可以参考下面的视频了解如何手动启用 DNS 配置。 WKWebviewApp 界面会通过 WKWebView 渲染您指定的网站。请求完成之后,您可以在界面上看到网页。同时,您在界面上看到打印的日志。 txt log: log type: mnet_lo...
iOS SDK集成开发指南
Log文件夹下的所有文件复制到项目文件夹下,并在xcode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework Security.framework CoreTelephony.framework (读取运营商名称) SystemConfiguration.framework (判断网络状态) JavaScriptCore.framework WebKit.framework AdSupport.framework (不使用全埋点或圈选功能就不需要依赖) AppTrackingTransparency.framework (不集成Unique模块不需要依赖) 同时需...

自从Xcode 15以来,格式化的NSLog字符串不再正确工作。-相关内容

验证数据上报

(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSArray *array = [NSArray array]; [array objectAtIndex:10]; }); 在Xcode中,修改Build Configuration为Release,然后通过Run把App安装到模... callback:^(NSError * _Nullable error) { NSLog(@"%@",error);} ]; 上报策略网络错误日志记录后不会立即上报,在以下时间会自动上报: App启动15s之...

分享一些在内网操作的远程办公经验| 社区征文

我们公司主要服务与全国的一些各大银行外包工作,主要负责如下内容:![]()![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1374f5912d59466bbe1e63b09b71819e~tplv-k3u1fbpfcp-5.jpeg?)而我... 银行上班的时间基本是 8:30-5:30 这个时间段,说是这个时间段,但是实际上如果是现场办公我需要 7 点起床,刷洗洗漱 10 分钟,不吃早餐然后在北京做一小时地铁 8:20 到公司,然后打开钉钉打卡,进入银行需要刷脸打卡,然后...

精选文章|浅尝UI自动化之Airtest实践

请从官网(http://airtest.netease.com/changelog.html)下载,解压即用。无论是Android/IOS手机,还是Windows窗口,在AirTest中都将它视为一个设备。下边重点介绍一下Android设备的连接。**连接Android手机... 你需要准备好一台安装了Xcode的MAC电脑,连接方式参考文档(https://airtest.doc.io.netease.com/)。 **03****录制自动化脚本** 在...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

iOS SDK集成

并执行pod install --repo-update更新Pods。 SaaS版本引入 objectivec pod 'RangersAppLog', '6.16.3', :subspecs => [ 'Host/CN', SaaS版本需引入,私有化版本无需引入 'Core', 'UITrack... 并在XCode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework Security.framework CoreTelephony.framework (读取运营商名称) SystemConfiguration.framework (判断网络状态) JavaScr...

iOS SDK集成

并执行pod install --repo-update更新Pods。 SaaS版本引入 objectivec pod 'RangersAppLog', '6.16.6', :subspecs => [ 'Host/CN', SaaS版本需引入,私有化版本无需引入 'Core', 'UITrack... 并在XCode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework Security.framework CoreTelephony.framework (读取运营商名称) SystemConfiguration.framework (判断网络状态) JavaScr...

iOS SDK集成

并执行pod install --repo-update更新Pods。 SaaS版本引入 objectivec pod 'RangersAppLog', '6.16.6', :subspecs => [ 'Host/CN', SaaS版本需引入,私有化版本无需引入 'Core', 'UITrack... 并在XCode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework Security.framework CoreTelephony.framework (读取运营商名称) SystemConfiguration.framework (判断网络状态) JavaScr...

SDK集成

广告监测模块为火山引擎增长分析产品增值功能项,需额外付费购买资源包,若有疑问请咨询您的客户经理。 1.Android集成 前置条件: 集成ALink前,应保证您的app已经按照Android SDk集成指南正确集成 支持本功能的SDK版... (Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 触发深度链接 Uri appLinkData = getIntent().getData(); AppLog.activateALink(appLinkData); }...

MacOS SDK集成

并在XCode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework CoreFoundation.framework Foundation.framework Security.framework AppKit.framework WebKit.framework SystemConfiguration.framework (判断网络状态)同时需要添加编译项 other linker flags,如下图: -ObjC 或者-force_load $(PROJECT_DIR)/yourpath/RangersAppLog.framework/Versions/A/RangersAppLog在 Build Pha...

MacOS SDK集成

并在XCode中依次添加到项目中。添加依赖: libz.tbd libsqlite3.tbd CoreGraphics.framework CoreFoundation.framework Foundation.framework Security.framework AppKit.framework WebKit.framework SystemConfiguration.framework (判断网络状态)同时需要添加编译项 other linker flags,如下图: -ObjC 或者-force_load $(PROJECT_DIR)/yourpath/RangersAppLog.framework/Versions/A/RangersAppLog在 Build Pha...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询