文章

ios18 swiftUI 开发的一些问题

1.Sheet + Form 组件问题

  • 真机上会有滚动条到页面底部然后自动弹回到页面上方的问题

  • 然后使用TextField组件的时候,如果是在底部的话,键盘弹出来的时候,会出现无限抖动的问题,具体表现为键盘工具类那一块无限闪动,一会消失一会出现

解决方案: 用ScrollView 替换掉Form组件

2.内购订阅问题

在测试内购时,使用AI生成的storekit文件可能会有问题,请从xcode里手动生成

File ——> New ——> File from Template

3.测试内购时的问题

先直接在App Store Connect 上定义好内购的商品

开发环境中直接使用App Store Connect 的内购商品

设置——> 开发者 ——> 沙盒 中登录沙盒账号(如果是自己个人的账号的话,可以直接登录,登录后点击管理,会出现无法连接,不用管,能正常测试用),然后在同一个区域测试完整的内购流程,请确保手机设备的时区和语言设置均为中国区,比如中国区,请确保你的沙盒账号是中国区的,内购列表那里会展示相应的中国区价格,千万不要用不同区域的账号在一个Apple Store区域测试,不然会有很多奇奇怪怪的问题😅。

测试好月度订阅和终身订阅,然后删除应用重新安装后再测试恢复购买的功能。

4.有内购(自动续费)提交审核时可能遇到的问题

收到拒绝的通知如图

使用条款不明确,可以使用苹果提供的标准EULA,可以在App Store Connect中的 App Infomation中使用自定义的使用条款,个人话建议使用苹果提供的EULA吧,然后在内购列表页面中的使用条款指向苹果提供的EULA链接即可

5.内购的订阅列表不显示?

请确认你在Pricing and Availability 这里设置了有效销售的国家或者地区,比如在中国大陆,如果你没有选择中国大陆的话,而你用的Apple Store账号是中国大陆的话,在iPhone上进行测试购买的话,则可能加载不出你在appstoreconnect 设置的订阅列表

6.适配Ipad问题

iOS18的tabbar适配Ipad问题,一般是tabbar作为左边栏适配,但是升级到iOS26的时候,左边栏不是单独悬浮出现在左边了,而是会在你的内容区的容器里出现了,会挤压到原本内容区的布局,需要重新适配

许可协议:  CC BY 4.0