当我将现有的iOS app/WatchKit应用程序从Swift 1.x/WatchKit 1.x转换为Swift 2.0/WatchKit 2.0(beta)时,我最初在Xcode beta中发现了这个问题.一般问题:在模拟器中运行WatchKit App时,不会调用MenuItems的IBAction函数.刚刚遇到Xcode 7 beta 4的问题.
重现步骤:
预期结果: 我希望IBActions能够被调用.
实际结果: 未触发IBAction断点,也未激活IBAction print()语句.
版本: 7.0版beta 3(7A152u)
我搜索了developer.apple.com以及StackOverflow的论坛,没有发现这个问题,也没有在发行说明中.
好吧,事实证明"问题"有一个"解决方法".首先,我正在使用2010 MacBook Pro.在Xcode 6.x中,模拟器中的"强制触摸"是使用持续的"真正点击"完成的(即使您为触控板启用了单击,要获得强制触摸,您必须实际激活触摸板按).可以通过触控板上的敲击或短暂的"真正点击"来启动浅触摸.
在Xcode 7测试版上,手表模拟器的行为不再遵循这种范式; 大概是因为他们利用力量触摸新款Mac笔记本电脑.相反,要测试新Xcode 7 beta模拟器上的菜单,您必须在非强制触摸Mac上执行以下操作:
请注意,即使在触控板首选项中启用,单击触摸也不适用于任何这些操作.还要注意当您无意中使用"深按"尝试选择菜单时的视觉反馈; 它看起来几乎就像你选择它一样!
| 归档时间: |
|
| 查看次数: |
512 次 |
| 最近记录: |