首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示错误的xcode - ' appendingPathComponent‘不可用:改用URL上的appendingPathComponent

显示错误的xcode - ' appendingPathComponent‘不可用:改用URL上的appendingPathComponent
EN

Stack Overflow用户
提问于 2021-01-30 12:16:04
回答 1查看 40关注 0票数 0

我知道以前有人问过这个问题,但在我的情况下该怎么做呢?

代码语言:javascript
运行
AI代码解释
复制
 import Stripe

 class MyAPIClient: NSObject, STPCustomerEphemeralKeyProvider {
 let baseURL = "https://api.stripe.com"
 func createCustomerKey(withAPIVersion apiVersion: String, completion: @escaping STPJSONResponseCompletionBlock) {
 let url = self.baseURL.appendingPathComponent("ephemeral_keys")  /*1st error - 'appendingPathComponent' is unavailable: Use appendingPathComponent on URL instead.*/
 var urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false)! /*2nd error - Cannot convert value of type 'String' to expected argument type 'URL'*/
 urlComponents.queryItems = [URLQueryItem(name: "api_version", value: apiVersion)]
 var request = URLRequest(url: urlComponents.url!)
 request.httpMethod = "POST"
 let task = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) in
 guard let response = response as? HTTPURLResponse,
 response.statusCode == 200,
 let data = data,
 let json = ((try? JSONSerialization.jsonObject(with: data, options: []) as? [String : Any]) as [String : Any]??) else {
            completion(nil, error)
            return
        }
        completion(json, nil)
    })
    task.resume()
   }
 }

i)我正在使用

A)快速

B)火库

c) nodejs -我应该使用其他东西而不是node js吗?

另外,我还应该做哪些其他修改?欢迎所有其他建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-30 12:19:38

苹果公司从String中移除路径修改API已经很长时间了。

您必须创建一个URL,这就是错误所暗示的

代码语言:javascript
运行
AI代码解释
复制
let baseURL = URL(string: "https://api.stripe.com")!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65967831

复制
相关文章
iOS_Swift文件夹和文件操作
目录 1、创建文件夹 2、创建文件,并写入内容 3、文件夹/文件 信息 4、删除 文件夹/文件 5、清空文件夹 6、遍历文件夹 7、文件写入数据 8、读取文件内容 9、复制文件 10、移动文件 11、比较文件 首先获取app文件夹:(以下例子都在doucment文件夹下操作) let manager = FileManager.default let urls: [URL] = manager.urls(for: .documentDirectory, in: .userDomainMask) // .li
mikimo
2022/07/20
1.2K0
如何在Xcode下预览含有Core Data元素的SwiftUI视图
从SwiftUI诞生之日起,预览(Canvas Preview )一直是个让开发者又爱又恨的功能。当预览正常工作时,它可以极大地提高开发效率;而预览又随时可能因为各种莫名其妙的原因崩溃,不仅影响开发进程,同时又让开发者感到沮丧(很难排查出导致预览崩溃的故障)。
东坡肘子
2022/07/28
5.3K0
如何在Xcode下预览含有Core Data元素的SwiftUI视图
IOS小组件(8):App与Widget数据共享
  Widget是一个迷你版的App,IOS有沙盒机制,不同App之间无法直接共享数据。组件和主App之间其实就是不同App的关系,所以也无法通过userdefaults.standard来传数据,苹果为了在不打破沙盒的前提下能够传数据,就想出了App Group的方法。
用户1155943
2021/06/17
3.1K0
IOS小组件(8):App与Widget数据共享
在多包项目中统一管理资源
随着 SPM( Swift Package Manager ) 功能的不断完善,越来越多的开发者开始在他的项目中通过创建多个 Package 的方式来分离功能、管理代码。SPM 本身提供了对包中各类资源( 包括本地化资源 )的管理能力,但主要局限于在本包中使用这些资源,难以将资源进行共享。在有多个 Target 均需调用同一资源的情况下,原有的方式很难应对。本文将介绍一种在拥有多个 SPM 包的项目中,对资源进行统一管理的方法。
东坡肘子
2022/12/16
1.6K0
在多包项目中统一管理资源
iOS16适配指南之沙盒
可以直接通过 URL 的属性获取沙盒路径的 URL,不需要再借助于FileManager.default.url。 URL 的appendingPathComponent()方法即将被废弃,建议使用新方法append(path:directoryHint:)与appending(path:directoryHint:)。 import UIKit class ViewController: UIViewController { override func viewDidLoad() {
YungFan
2022/07/17
9100
Core Data with CloudKit(二)——同步本地数据库到iCloud私有数据库
本篇文章中,我们将探讨Core Data with CloudKit应用中最常见的场景——将本地数据库同步到iCloud私有数据库。我们将从几个层面逐步展开:
东坡肘子
2022/07/28
2.1K0
Core Data with CloudKit(二)——同步本地数据库到iCloud私有数据库
Swift:缓存Codable数据
我们的大多数应用程序都是某些后端的REST客户端。在开发此类应用程序期间,我们希望使其保持脱机状态。在这种情况下,我们必须将数据缓存在设备本地的某处,以使其无需互联网即可读取。
韦弦zhy
2020/03/20
1.6K0
Swift:缓存Codable数据
Xcode 不显示多余的日志
运行程序的时候老是提示一堆if we’re in the real pre-commit handler we can’t actually add any new fences due。这是编译器内部的显示,与 app 正常使用无关.
码客说
2019/10/22
8330
Xcode 不显示多余的日志
Swift3.0 Alamofire初级应用
序:做过iOS开发的人肯定都知道AFN,现在Swift逐渐流行AFN团队又用Swift写了Alamofire。从头开始学习一下,看看新的Alamofire有什么性能的优化和不同。
星宇大前端
2022/05/06
2.1K0
Core Data with CloudKit(五)——同步公共数据库
本文将介绍如何通过Core Data with CloudKit将公共数据库同步到本地,在本地创建Core Data数据库镜像。
东坡肘子
2022/07/28
1.5K0
Core Data with CloudKit(五)——同步公共数据库
玩转 Xcode Playground(上)
在 Swift 语言推出的同一年(2014 年),苹果就在 Xcode 中集成了 Playground 功能。相较标准的 Xcode 项目,Playground 启动更快、使用更轻巧,被广泛应用于 Swift 语言学习、框架 API 测试、快捷数据处理、汇集灵感等众多方面。本系列将介绍大量有关 Xcode Playground 的使用技巧,涉及稳定性、第三方库、资源管理、异步处理、文档标注等等方面,让你玩转 Playground,使其成为你工作学习中的利器。
东坡肘子
2022/07/28
4.2K0
玩转 Xcode Playground(上)
在iPhone上构建自定义数据采集完整指南
在iPhone上构建自定义数据采集工具可以帮助我们更好地满足特定需求,提高数据采集的灵活性和准确性。本文将为您提供一份完整的指南和示例代码,教您如何在iPhone上构建自定义数据采集工具。
华科云商小徐
2023/09/06
2450
iOS 获取本地图片尺寸_ios图片处理软件
首先,我们需要知道的是,放在 Asset catalog 中的图片是无法通过 path 方式读取的。
全栈程序员站长
2022/11/08
9480
iOS 数据持久化 - Sandbox
该篇文章是 iOS 持久化方系列的第二篇文章,第一篇请见UserDefaults 浅析及其使用管理。
CoderStar
2022/08/24
1.2K0
iOS 数据持久化 - Sandbox
如何解决Xcode中的SIGABRT错误
一分钟,您的iOS应用程序可以在Xcode中正常运行,而下一分钟,它由于不可思议的SIGABRT错误而崩溃了。这是怎么回事!?
全栈程序员站长
2022/08/01
6.4K0
如何解决Xcode中的SIGABRT错误
flutter-如何实现类型微信分享的功能
我们应该怎样接受其他APP的分享的照片、视频、文本、链接或者其他类型的文件呢?即如下图效果,让我们的APP也出现在分享列表之中:
用户1974410
2022/09/20
2.9K0
flutter-如何实现类型微信分享的功能
浏览器将URL变成一个屏幕上显示的网页的过程?
前言   一个浏览器是怎么工作的? 正文 URL变网页过程:   1.浏览器通过http或https协议,向服务端请求页面   2.将请求过来的HEML代码通过解析,构建DOM树   3.计算DOM
Dawnzhang
2019/03/08
8340
浏览器将URL变成一个屏幕上显示的网页的过程?
Weex基本操作
weex-toolkit 是官方提供的一个脚手架命令行工具,你可以使用它进行 Weex 项目的创建,调试以及打包等功能。
码客说
2019/10/22
7010
js获取url上的参数
获取url上的参数 function getUrlParam(name) { if (name == null) { return name; } var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { //return une
阿超
2022/08/16
12.3K0
js获取url上的参数
IIS URL文件名有加号或空格显示404错误的解决办法
请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found
2021/11/08
1.2K0
IIS URL文件名有加号或空格显示404错误的解决办法

相似问题

如何修复“appendingPathComponent”不可用:在URL错误上使用appendingPathComponent

11

appendingPathComponent‘不可用:在URLinstad.a上使用appendingPathComponent

21

解决appendingPathComponent错误的模糊使用

11

Swift 3中“appendingPathComponent”错误的模糊用法

15

appendingPathComponent之后的不同路径(_:)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档