XCode14 & iOS16 适配问题汇总

Tips:
iOS 16 真机调试时需要在设备的设置 —> 隐私与安全 —> 开发者模式中打开开发者模式。

适配内容:

新增控件内容

  1. UICalendarView 显示日期支持单选与多选
  2. UIPasteControl 读取剪贴板中的内容,跨 App 读取需要授权弹框
  3. UIEditMenuInteraction,取代 UIMenuController 和 UIMenuItem
  4. UIFindInteraction 用于文本内容查找与替换
  5. LARightStore 存储、获取 keychain 数据
  6. UIImage 新增的构造函数,支持 SF Symbols 新增的类别 Variable
lazy var pasteControl: UIPasteControl = {
       // 创建配置
       let config = UIPasteControl.Configuration()
       // 背景色
       config.baseBackgroundColor = .orange
       // 图标与文字颜色
       config.baseForegroundColor = .green
       // 形状
       config.cornerStyle = .capsule
       // 显示模式
       config.displayMode = .iconAndLabel
       // 创建UIPasteControl
       let pasteControl = UIPasteControl(configuration: config)
       // 设置target,获取剪切板内容后粘贴的位置
       pasteControl.target = textField
       pasteControl.frame = CGRect(x: 0, y: 0, width: 200, height: 60)
       pasteControl.center = view.center
       return pasteControl
   }()

//使用方法:在VC中添加control 

view.addSubview(pasteControl)


其他改动

  1. iOS 16 真机调试开启,设置-隐私与安全-开发者模式
  2. UIScreen.main将会废弃,建议使用 (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.screen
  3. UISheetPresentationController 支持自定义显示的 UIViewController 的大小
  4. UINavigationItem 改动
    (新增属性 style 描述 UINavigationItemUINavigationBar上的布局
    (新增属性 backAction 用于自定义 UIViewController 返回button事件
    (新增属性 titleMenuProvider 用于给当前导航栏的标题添加操作菜单
  5. UIPageControl 支持垂直显示、设置指示器、设置当前页图片。
  6. UITableView、UICollectionView 使用 Cell Content Configuration 时支持使用 UIHostingConfiguration 包装 SwiftUI 代码定义 Cell 的内容。
  7. UITableView、UICollectionView 新增 selfSizingInvalidation 参数,使Cell可以自动调整大小
  8. UIMenu 支持尺寸 smallmediumlarge. 例:UIMenu(title: “”, preferredElementSize: .small, children: menuElements)
  9. UIDevice 获取设备信息时,只能获取设备的名称,隐私权限增强
  10. UIDevice 不再支持通过支持 setValue() 方法设置设备的方向,替换为 UIWindowScene 的requestGeometryUpdate() 方法。
  11. WidgetFamily 新增分类 accessory ,支持 iOS 锁屏显示和 watchOS 表盘显示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Xcode是苹果公司开发的一款集成开发环境(IDE),用于开发iOS和macOS应用程序。要创建iOS模拟器,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Xcode。您可以在App Store中搜索Xcode并进行安装。 2. 打开Xcode后,选择“创建新项目”或使用快捷键Command + Shift + N。 3. 在弹出的窗口中,选择“iOS”选项,并选择您想要创建的应用程序类型,例如“Single View App”。 4. 在下一步中,您需要为您的项目选择名称、组织标识符和语言。 5. 在“设备”下拉菜单中,选择“iOS Simulator”。 6. 在“iOS Simulator”下拉菜单中,选择您想要模拟的iOS设备版本。 7. 点击“下一步”并选择您想要保存项目的位置。 8. 最后,点击“创建”按钮,Xcode将为您创建一个新的iOS模拟器项目。 现在,您可以使用Xcode创建的iOS模拟器来运行和测试您的应用程序。请注意,您可以在Xcode中选择不同的iOS设备版本来模拟不同的设备和操作系统环境。 #### 引用[.reference_title] - *1* [xcode ios 模拟器安装运行](https://blog.csdn.net/weixin_50408263/article/details/126480094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Xcode模拟iPhone教程!](https://blog.csdn.net/weixin_43219158/article/details/87627576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nick5683

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值