iOS 14.0适配(遇到问题再更新)

1. 定位

14.0增加了「精确位置」的模式,所以也可以‘不’精确,对于那些不需要精确位置的App就可以使用一个大概范围的位置。

注意:在申请定位权限时就会带有 「精确位置-on/off」的开关,如果用户关闭 精确位置,而你的App确实需要精确位置,则需要继续向用户申请「精确位置」 提升的权限,这里只是提升「精确位置」的权限,定位权限还是和以前一样,这里要注意区分。

1-1.png

1.1 精确位置

Info.plist文件增加 keyNSLocationTemporaryUsageDescriptionDictionary
然后在其下面添加 键-值对,用于展示使用 精确位置 的提示内容:

1-2.png

举个例子(请根据自己的实际需求写),键值对如下:

key:"PrecisionLocation",
value: "没错,我就是要使用您的精确位置,没有原因"

1-3.png

注意:这里的 键值对 可以添加多个,针对不同应用场景来使用。比如,某个App里有导航模式、有运动模式,获取 「精确位置」 权限时可以提示不同的内容。

1.2 主动提升「精确位置」权限

- (void)requestTemporaryFullAccuracyAuthorizationWithPurposeKey:(NSString *)purposeKey completion:(void(^ _Nullable)(NSError * _Nullable))completion

👆主动弹出上面的弹框👆

CLLocationManager *location = xxxxx; /// 不要提前释放,否则弹框消失
[location requestTemporaryFullAccuracyAuthorizationWithPurposeKey:@"PreciseLocation" completion:^(NSError * _Nullable err) { 
    
    if ( CLAccuracyAuthorizationFullAccuracy ==  location .accuracyAuthorization ) {
        /// 精确位置授权
    } else {
        /// 大概范围,低精度,5km范围
    }
}];

在使用时一定要确保已获得定位的权限

1.3 「精确位置」权限提示内容的国际化

InfoPlist.strings 的语言文件中添加 「PurposeKey」,如本例中的 PrecisionLocation

示例:

  • InfoPlist.strings (English)
    "PreciseLocation" = "fuck your precise location";

  • InfoPlist.strings (Chinese, Simplified)
    "PreciseLocation" = "没错,我就是要使用您的精确位置,没有原因";

    1-4.png

1.4 不需要 「精确位置」的App

对于不需要「精确位置」的App,可以向 Info.plist文件增加key:NSLocationDefaultAccuracyReduced来默认请求大概位置;

issue:我的 plist 文件中该键值对的值类型为string类型,网上一大片文章值类型均为 bool 类型,并设值为 true,我这里无论设置何值「精确位置」开关都会存在,还望各位看官帮我指正一下我的问题所在,在此感谢~

2. UIDatePicker

在 14.0 系统中日期组件默认条件不再是滚轮的样式,即便是设置为滚轮样式布局也会有点小问题。

2.1 iOS 14.0 默认样式如下:

2-1.png
2-2.png

2.2 修改为滚轮样式

    if (@available(iOS 13.4, *)) {
        
        datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;
    }

😞修改样式后发现控件有多余的空白😞

2-3.png

2.3 修复滚轮样式

2-4.png

在注释中我们可以看到,修改样式后可能需要重新调整控件,这里我是使用 frame 的方式布局,所以这里我们在修改为滚轮样式后在设置控件的 frame即可,如图:

if (@available(iOS 13.4, *)) {
        
    datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;
}
/// set frame
datePicker.frame = CGrectMake(x,y,w,h);

日期控件从此过上了正常的生活...🍻🍻🍻

2-5.png

To be continued...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343