小编Pau*_*aul的帖子

如何从可观察数组中创建数组的可观察对象?

我有一个Thing对象数组,我想ConvertedThing使用返回的异步函数转换为对象Observable<ConvertedThing>.

我想创建一个Observable<[ConvertedThing]>在所有转换完成后发出一个值.

如何实现这一目标?任何帮助非常感谢!

arrays swift rx-swift

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

为什么有些视图在小部件中显示为红色的禁止进入标志?

我在 xcode 12 中创建了一个项目并添加了一个小部件扩展目标。目标已创建,我只剩下一个显示时间的简单小部件。小部件的预览按预期工作,小部件在模拟器中按预期显示。但是,如果我将视图更改为使用List而不是Text,如下所示:

struct SimpleWidgetEntryView : View {
    var entry: Provider.Entry

    var body: some View {
        List {
            Text("Something")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

预览和模拟器都在黄色背景上显示红色禁止进入标志:

xcode 12 预览中显示的禁止进入标志

我试过把List里面 aVStack和使用动态列表没有任何成功。我找不到任何关于List在小部件中被禁止的文档。我试过重新启动 xcode 和模拟器,清理和重建。我正在使用 xcode 12.0 beta 3。

~我UIView在尝试使用包装在UIViewRepresentable. 该视图LineChartView来自 Charts 库。~ 编辑:根据Apple 开发者论坛上的这篇文章,不可能在 WidgetKit 小部件中使用 UIKit 视图。

有谁知道我如何List在小部件中使用 a ?非常感谢任何帮助。谢谢

ios swift widgetkit swiftui swiftui-list

18
推荐指数
2
解决办法
1412
查看次数

使用XCTest点击UI元素时,如何避免NSInternalInconsistencyException?

自从升级到xcode 9以来,我的一些UI测试开始抛出一条NSInternalInconsistencyException消息

范围完成后无法使用活动

当我打电话时发生该问题tap()XCUIElement.我可以看到该元素是一个有效的按钮,它已启用.

任何有关修复或解决此问题的帮助将非常感谢!

异常的堆栈跟踪顶部是:

0   CoreFoundation                      0x00000001035ad1cb __exceptionPreprocess + 171
1   libobjc.A.dylib                     0x0000000102f0ff41 objc_exception_throw + 48
2   CoreFoundation                      0x00000001035b2362 +[NSException raise:format:arguments:] + 98
3   Foundation                          0x00000001029b4089 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193
4   XCTest                              0x00000001027d4018 -[XCActivityRecord _synchronized_ensureValid] + 153
5   XCTest                              0x00000001027d3b0b -[XCActivityRecord _synchronized_addAttachment:] + 39
6   XCTest                              0x00000001027d3c98 -[XCActivityRecord addAttachment:] + 37
7   XCTest                              0x00000001027c0935 -[XCActivityRecord(UITesting) attachAutomaticScreenshot] + 265
8   XCTest                              0x00000001027f84b3 __43-[XCUIElement resolveHandleUIInterruption:]_block_invoke + 1465
9   XCTest                              0x0000000102814788 -[XCTContext _runActivityNamed:type:block:] + 185 …
Run Code Online (Sandbox Code Playgroud)

xcode ios xctest swift

12
推荐指数
1
解决办法
1686
查看次数

导航栏上的按钮不会拾取窗口色调

注意,我最近回到这里,它似乎已经在更新版本的SDK中得到修复,除了问题中的代码之外我不需要实现任何东西.非常感谢所有回答的人.

我有一个在iPad上运行的Objective-C应用程序,并显示一个视图控制器,其模式演示风格为UIModalPresentationPageSheet:

UINavigationController *editorNavigationController = [[UINavigationController alloc] initWithRootViewController:editorViewController];
editorNavigationController.modalPresentationStyle = UIModalPresentationPageSheet;
[navigationController presentViewController:editorNavigationController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

当显示这个视图控制器时,导航栏中的按钮是紫色的,我假设它是从窗口的色调中拾取的,这就是我想要的.

后来我需要在顶部显示另一个视图控制器,它填满了整个窗口:

UINavigationController *previewNavigationController = [[UINavigationController alloc]initWithRootViewController:myPreviewViewController];
[owningViewController presentViewController:previewNavigationController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当myPreviewController显示时,导航栏中的按钮是灰色的.我尝试在新的导航控制器上恢复颜色:

previewNavigationController.navigationBar.tintColor = [UIColor colorWithRed:123/255.0 green:26/255.0 blue:69/255.0 alpha:1];
Run Code Online (Sandbox Code Playgroud)

但没有任何快乐.

如何让按钮具有正确的颜色?我可以让新的导航控制器自动拾取窗口色调颜色,还是必须明确设置它?这与将第二个导航控制器显示在使用的第二个导航控制器的顶部有关UIModalPresentationPageSheet吗?

任何帮助非常感谢!谢谢,

保罗

objective-c uinavigationcontroller ipad ios

5
推荐指数
1
解决办法
219
查看次数

如何使用RX应用宽限期?

我有一个在操作开始和结束时Observable<Bool>发出true的消息false。我想在操作进行时显示一条消息,但前提是开始时间超过两秒。有没有一种方法可以创建可观察的对象并将其绑定到消息?任何帮助,不胜感激!

swift rx-swift

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