该类苹果在 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代码里的所有接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)