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的时候,左边栏不是单独悬浮出现在左边了,而是会在你的内容区的容器里出现了,会挤压到原本内容区的布局,需要重新适配