当前位置: 首页 > news >正文

解决cocos 2dx/creator2.4在ios18下openURL无法调用的问题

由于ios18废弃了旧的openURL接口,我们需要修改CCApplication-ios.mm文件的Application::openURL方法:

//修复openURL在ios18下无法调用的问题
bool Application::openURL(const std::string &url)
{// NSString* msg = [NSString stringWithCString:url.c_str() encoding:NSUTF8StringEncoding];// NSURL* nsUrl = [NSURL URLWithString:msg];// return [[UIApplication sharedApplication] openURL:nsUrl];@autoreleasepool {NSURL *nsUrl = [NSURL URLWithString:[NSString stringWithUTF8String:url.c_str()]];// 检查是否为 HTTP/HTTPS URLif ([[nsUrl scheme] isEqualToString:@"http"] || [[nsUrl scheme] isEqualToString:@"https"]) {if (@available(iOS 14.5, *)) {NSDictionary *options = @{UIApplicationOpenExternalURLOptionsEventAttributionKey : @YES};[[UIApplication sharedApplication] openURL:nsUrl options:options completionHandler:^(BOOL success) {if (success) {// URL成功打开} else {// URL打开失败}}];return YES;}}// 其他情况使用旧方法if (@available(iOS 10.0, *)) {[[UIApplication sharedApplication] openURL:nsUrl options:@{} completionHandler:nil];} else {[[UIApplication sharedApplication] openURL:nsUrl];}return YES;}return NO;
}

http://www.lqws.cn/news/180343.html

相关文章:

  • 学习笔记(25):线性代数,矩阵-矩阵乘法原理
  • Dynamics 365 Business Central Direct Banking Extention D365 BC ERP 银行接口扩展
  • T/SAIAS 018—2025《具身智能语料库建设导则》研究报告:体系解构与实施路径
  • MyBatis 核心标签使用场景及用法详解
  • CppCon 2015 学习:Functional programming: functors and monads
  • git commit 执行报错 sh: -/: invalid option
  • FFmpeg 低延迟同屏方案
  • 局域网聊天室系统的设计与实现【源码+文档】
  • NSSCTF-WEB
  • AI量化透视:金银比突破94阈值,黄金触及4周高点+白银13年新高的联动效应建模
  • 集成电路设计:从概念到实现的完整解析优雅草卓伊凡
  • NLP学习路线图(二十九):BERT及其变体
  • 护网行动面试试题(2)
  • 去除Word文档多余的回车键
  • 如何轻松、安全地管理密码(新手指南)
  • 重构城市应急指挥布控策略 ——无人机智能视频监控的破局之道
  • 基于深度学习的无人机轨迹预测
  • Android动态广播注册收发原理
  • Android设备推送traceroute命令进行网络诊断
  • Ubuntu 系统通过防火墙管控 Docker 容器
  • Linux缓冲区与glibc封装:入门指南
  • 小黑一层层削苹果皮式大模型应用探索:langchain中智能体思考和执行工具的demo
  • 什么是权威解析服务器?权威解析服务器哪些作用?
  • ​​高频通信与航天电子的材料革命:猎板PCB高端压合基材技术解析​​
  • 利用NVivo进行数据可视化,重塑定性研究
  • AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
  • 刷题记录(7)二叉树
  • 使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
  • scss(sass)中 的使用说明
  • AI生成的基于html+marked.js实现的Markdown转html工具,离线使用,可实时预览 [