美文网首页ios开发
swift或OC中NSURLConnection finishe

swift或OC中NSURLConnection finishe

作者: 苍眸之宝宝 | 来源:发表于2020-06-08 14:00 被阅读0次

1.NSURLConnection报错1002

1002说明该请求的url无效。url由于分为远程url(及http或者https请求链接地址)和本地url(及获取的本地文件的链接地址),导致1002报错由于不同的url造成的原因不同。

2.http或者https请求链接地址1002报错

如果是http请求,则是从iOS9后,默认只支持https请求,如果要支持http请求需要设置;在OC项目的Info.plist中添加App Transport Security Settings设置,并将Allow Arbitrary Loads设置为YES。


008DBBF9-A6CF-4EFC-83FD-A5E2F8038058.png

3.获取的本地文件的链接地址1002报错

获取本地文件的方法用了获取http的方法。

        guard let booksFilePath = Bundle.main.path(forResource: "Books", ofType: "plist") else { return [] }
        guard let url = URL.init(string: booksFilePath) else {
            return []
        }
        let booksDicList = NSArray.init(contentsOf: url)

将 URL.init(string: booksFilePath) 换为 URL.init(fileURLWithPath: booksFilePath) 即可。

        guard let booksFilePath = Bundle.main.path(forResource: "Books", ofType: "plist") else { return [] }
        let booksDicList = NSArray.init(contentsOf: URL.init(fileURLWithPath: booksFilePath))

相关文章

  • swift或OC中NSURLConnection finishe

    1.NSURLConnection报错1002 1002说明该请求的url无效。url由于分为远程url(及htt...

  • 25.OC和Swift混用

    在SWIFT中调用OC,需要先创建桥接头文件,当我们在OC项目中创建SWIFT文件或SWIFT项目创建OC文件时,...

  • Swift与OC混编

    标签:Swift 在Swift中调用OC 首先创建OC/Swift工程 然后创建swift/OC文件,Xcode会...

  • OC引入Swift,混编

    一、OC中引入Swift 最近在研究swift时候,需要实现OC与Swift混编,因此总结了以下几个步骤实现OC中...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • Swift Dispatch After的实现

    OC中 Swift中

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

  • OC 和 swift 互调

    swift中调用OC 如果想要在swift中调用OC,那么需要一个桥接文件(OC Bridging Header)...

  • 按位或操作

    1. OC 和 Swift 中的区别 OC中定义Options Swift 中定义Options ** 在Swif...

  • swift 调用 OC中的block

    OC中声明block; OC中实现block swift中实现

网友评论

    本文标题:swift或OC中NSURLConnection finishe

    本文链接:https://www.haomeiwen.com/subject/kdoltktx.html