小编Man*_*noj的帖子

无法监控事件循环并等待应用程序空闲

我正在使用XCTest为我的应用程序编写UITest案例.应用程序在主屏幕中进行多次服务器调用.我无法导航到下一个屏幕.自动化通常会闲置1分钟甚至超过消息

等待app闲置

要么

无法监视事件循环

有没有办法让应用程序执行我的testCases打破这个???

xcode ios xctest xctestcase

15
推荐指数
1
解决办法
2023
查看次数

清除AVPlayer缓存

1)我正在从服务器上播放播放器上的视频.每次在应用上播放视频都会增加应用内存.因此,如果我观看视频10次,则应用程序内存中视频大小增加10倍.我正在使用AVPlayer.

2)停止流媒体 - 假设我开始观看视频并在几秒钟后停止播放.我注意到即使停止视频后整个视频也会下载.我取消了加载AVAsset,清除了AVPlayer和AVPlayerItem.它仍然在后台流动.

objective-c avplayer avasset avplayeritem

6
推荐指数
0
解决办法
966
查看次数

在XCtest中获取App名称

有没有办法获取我们正在运行测试的应用程序的名称。由于我有多个目标,因此我需要获取应用程序的名称。目前我只能通过 Bundle.main.object(forInfoDictionaryKey: "CFBundleName") 获取测试应用程序的名称,而不是主应用程序的名称。

ios xctest swift

5
推荐指数
0
解决办法
575
查看次数

无法在 Swift 4 上的 XCUITest 中设置设备方向

我一直在成功运行测试,直到 Xcode 8。在将 Xcode 更新到 9 和 9.0.1 并升级到 swift 4 之后,问题一个接一个地出现。

现在代码编译并启动应用程序(最终)但是在设置模拟器方向应用程序时崩溃并出现以下错误。

捕获的 nsinternalinconsistencyexception 活动在其范围完成后无法使用

这就是我设置方向的方式

 XCUIDevice.shared.orientation = .portrait
Run Code Online (Sandbox Code Playgroud)

orientation swift4 xcode9 xcuitest

4
推荐指数
1
解决办法
962
查看次数

Swift 组合中BehaviorRelay 的替代方案

作为从 RX 转向组合的一部分。Swift Joint 中 RxRelay 的“BehaviorRelay”究竟有何作用?

rx-swift combine

4
推荐指数
1
解决办法
2255
查看次数

isEqualToString始终返回true

for (Annotation *ann in annotaionArray) // annotationArray contains annotations added to map
{
    NSString *fetchedtitle = ann.title;

    if([fetchedtitle isEqualToString:oldTitle]); // oldTitle = textfield.text
    {
        ann.title = appDelegate.pinTitle;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但比较总是如此.可能是什么错误?

从sqlite获取的const char被转换为stringWithUTF8String.

一切都已完成,以完美地转换为字符串,但仍然为什么错误比较?

objective-c nsstring

2
推荐指数
1
解决办法
275
查看次数