You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在iPhone上运行watchOS应用?新手开发者测试加载问题求助

关于watchOS应用测试的界面切换问题解答

嘿,我来帮你把这个逻辑理清楚!你现在的困惑其实是因为对watchOS项目的结构和运行目标理解有点偏差,我给你拆解一下:

首先明确核心点:Watch界面只能在Watch设备/模拟器上显示

你没法直接在iPhone 7的实体设备上看到Watch的Interface storyboard界面——Watch应用的专属界面(就是你写的"Hello world!"界面)只能在Apple Watch实体设备或者Apple Watch模拟器中运行。你现在看到的launchscreen和Main storyboard,其实是watchOS项目里的「配套iOS应用」的界面,这个是安装在iPhone上的辅助App,和Watch端的界面是两个独立的部分。

如何让Interface storyboard显示出来?

你需要调整Xcode的运行目标,步骤如下:

  • 打开你的项目,找到Xcode顶部工具栏的「设备选择器」(就是显示当前运行设备的下拉菜单)
  • 在列表里找到Apple Watch模拟器(比如「Apple Watch Series 8 41mm」这类选项,如果找不到,你可以通过Xcode > 设置 > 平台添加对应的watchOS模拟器)
  • 选中Watch模拟器后点击运行按钮,此时Xcode会同时启动配对的iPhone模拟器(模拟真实场景中iPhone和Watch配对的状态),紧接着Watch模拟器就会加载你的Interface storyboard,显示出"Hello world!"

额外补充:关于项目结构

正常的watchOS项目一般包含三个模块:

  • iOS App:对应你看到的Main storyboard,是安装在iPhone上的配套应用
  • WatchKit App:包含Interface storyboard,是安装在Watch上的应用壳子
  • WatchKit Extension:负责处理Watch端的业务逻辑,和WatchKit App配合运行

如果你开发的是watchOS独立应用(watchOS 6及以上支持),配套iOS App可以是可选的,但不管哪种情况,Watch的专属界面都只能在Watch设备或模拟器上运行哦。

内容的提问来源于stack exchange,提问作者alamodey

火山引擎 最新活动