我想知道将静态库嵌入 iOS 项目时MonkeyTalk正在做什么。我试图记录一些自动化的 UI 测试,但在我的应用程序中发现了不良行为。
我需要将可访问性标签添加到自定义 UI 组件,因为 MonkeyTalk 不会自动识别它。当我这样做时,我会得到nil
一个变量,nil
当不添加可访问性标签时,该变量永远不会出现。
如果我更改可访问性标签分配,它会在 UI 组件的一些初始化(通过标准 Obj-C 2.0 属性合成的 ivars)之后工作一些行......
这没有按预期运行(从 获取 ivar 时获取 nil _groupViewController
):
_groupViewController = [[GroupsViewController alloc] init];
[_groupViewController.view setAccessibilityLabel:kAL_Slider];
// Set _groupViewController ivars through non-custom properties
这样做:
_groupViewController = [[GroupsViewController alloc] init];
// Set _groupViewController ivars through non-custom properties
[_groupViewController.view setAccessibilityLabel:kAL_Slider];
我的问题是,图书馆在内部做什么?它会在运行时修改任何类型的对象内部吗?