NSURLComponents 使用简介 - iOS

NSURLComponents 使用简介 - iOS,第1张

该类苹果在 iOS 7中添加,它(NSURLComponents)可以方便的把 URL 地址分解成多个部分;

其中, URL(Uniform Resource Locator)地址用于描述一个网络上的资源,基本格式如下:

schema://host[:port#]/path//[query-string][#anchor]

schema:指定低层使用的协议,例如 >

一、使用网络工具

1、使用Charles网络抓包工具,它可以在iOS设备上捕获>

以前我们获取状态栏高度常用的宏定义

由于iPhone12等机型状态栏高度不是固定的了,所以我们要动态取状态栏的高度。

        然而从iOS 14开始,全面屏iPhone的状态栏高度不一定是44了,比如下面就是这些设备在iOS 141上的状态栏高度。

        从iOS14开始StatusBar高度获取被弃用,需要使用UIStatusBarManager来获取statusBar的状态和属性,由于状态栏高度一般宏定义,常用工具类声明方法获取高度,宏定义时调用工具类方法获取,易读性高。我这里提供了OC版和swift两个版本的方法,供大家参考。

根据不同系统,通过相应方法获取状态栏高度。

1、以下为Object-C的实现方法

+ (CGFloat)statusBarHeight {

    CGFloat statusBarHeight = 0;

    if (@available(iOS 130, )) {

        statusBarHeight = [UIApplication sharedApplication]windowsfirstObjectwindowScenestatusBarManagerstatusBarFramesizeheight;

    } else {

        statusBarHeight = [UIApplication sharedApplication]statusBarFramesizeheight;

    }

    return statusBarHeight;

}

2、以下为swift的实现方法

先要获取当前的window,再去获取状态栏高度

func keywindows() ->UIWindow {

        var window:UIWindow =nil

        if #available(iOS130, ) {

            for windowScene:UIWindowScene in ((UIApplicationsharedconnectedScenes as  Set)!) {

                if windowSceneactivationState== foregroundActive{

                    window = windowScenewindowsfirst

                  break

                }

            }

            returnwindow

        }else{

            return  UIApplicationsharedkeyWindow

        }

    }

以下为获取状态栏高度的方法

       var statusHeight  =00

        if#available(iOS130, ) {

            letcurrentWindow =keywindows()

            ifcurrentWindow!=nil{

                statusHeight =Double((currentWindowwindowScenestatusBarManagerstatusBarFramesizeheight)!)

            }

        }else{

            statusHeight =Double(UIApplicationsharedstatusBarFramesizeheight)

        }

        print("ios status height========>", statusHeight)

欢迎大家加入QQ群一起交流学习:

464406500

From: >

ios无法获取getselection的原因如下:

1、手机号码欠费导致无法获取getselection。

2、手机信号差或者受到外界干扰,被屏蔽信号导致手机无法获取getselection。

3、手机开启了飞行模式,将飞行模式关闭进行查看。

4、iMessages信息处于关闭状态,没有开启iMessages信息,将iMessages信息开启即可。

以下功能简介的几段文字引用自github上VasSonic官方wiki。地址为: >

以上就是关于NSURLComponents 使用简介 - iOS全部的内容,包括:NSURLComponents 使用简介 - iOS、iOS简单获取当前坐标 及 判断是否在国内、如何获取ios代码里的所有接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9626642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存