2

我想知道将静态库嵌入 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];

我的问题是,图书馆在内部做什么?它会在运行时修改任何类型的对象内部吗?

4

0 回答 0