当前位置: 首页 > 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;
}

相关文章:

  • 配置git命令缩写
  • Git 常用命令大全
  • 行业案例 | ASOS 借助 Azure AI Foundry(国际版)为年轻时尚爱好者打造惊喜体验
  • vue-video-player视频保活成功确无法推送问题
  • JuiceFS v1.3-Beta2:集成 Apache Ranger,实现更精细化的权限控制
  • React 基础入门笔记
  • Kerberos面试内容整理-开源 Kerberos 实现(MIT Kerberos、Heimdal 等)
  • 20250606-C#知识:泛型与非泛型容器的基本操作
  • 32单片机——基本定时器
  • 机器学习KNN算法全解析:从原理到实战
  • python 爬虫工具 mitmproxy, 几问几答,记录一下
  • Electron Fiddle使用笔记
  • React从基础入门到高级实战:React 实战项目 - 项目三:实时聊天应用
  • windows10搭建nfs服务器
  • 大数据学习(131)-Hive数据分析函数总结
  • 赋能大型语言模型与外部世界交互——函数调用的崛起
  • Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
  • Axios请求超时重发机制
  • JS手写代码篇---手写函数柯里化
  • 【Python 算法零基础 4.排序 ⑪ 十大排序算法总结】
  • 专业做曝光引流网站/seo3的空间构型
  • z怎么做优惠券网站/国家重大新闻
  • 德州网站建设哪家好/seo网站优化经理
  • 免费做代理的网站/齐三seo顾问
  • 茂名公司网站设计团队/百度官网平台
  • 重庆做网站推广/排名seo公司哪家好