从beta2开始,我在创建音频输出单元后每两秒收到一条消息:
2016-10-14 11:31:21.572479 MyProduct[94063:8294923] [aqme] 254: AQDefaultDevice (173): skipping input stream 0 0 0x0
Run Code Online (Sandbox Code Playgroud)
有谁知道它是由什么产生的?我想也许我没有服务于音频输出回调,但据我所知,我正在为它提供正确的服务.
我正在尝试在Windows CE 6设备上配置SMB文件共享服务器.
我最初的尝试主要是使用桌面版的NK.exe.当我启动时,SMB0:作为smbserver.dll运行
我已设置(希望)合适的注册表值,然后重新启动SMBServer进程:
服务刷新SMB0:
但是,当我尝试连接SMB客户端时,我从未看到通告的服务(例如,通过在桌面窗口中查找文件共享,或尝试将SMB客户端连接到WinCE设备的IP地址).
我想知道SMB注册表设置是否有必要在启动时可用?我的设备不使用基于配置单元的注册表,因此注册表设置在启动时不可用.我希望刷新SMB服务器进程足以让文件共享.这样,我可以在我的应用程序中以编程方式设置注册表值,重新启动SMB服务,而不必重建kiosk NK.exe(kiosk NK.exe似乎包含smbserver.dll - 它是由一个不是很称职的第三方,重建它的工具又回到Visual Studio 2005.重建NK.exe会很"有趣".
我是否需要重建操作系统才能使用基于配置单元的注册表?
有任何想法吗?
我的注册表设置都在HKEY_LOCAL_MACHINE下:
Ident\Name "aName"
Ident\Desc, "A string"
Ident\OrigName "Another string"
\Services\Smbserver\SMB\Shares\VirtualRoot\Type Dword:0
\Services\Smbserver\SMB\Shares\VirtualRoot\Path "a valid path"
\Services\Smbserver\SMB\Shares\VirtualRoot\UserList "*"
\Services\Smbserver\AdapterList "*"
\Services\Smbserver\Keep DWord:0
\Services\Smbserver\Prefix "SMB"
\Services\Smbserver\Index DWord: 0
\Services\Smbserver\SHARES\UseAuthentication DWord:0L
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我暂时关闭了身份验证 - 我希望首先让它在CE桌面环境中运行,然后添加身份验证,并使其在Kiosk环境中工作.
我会感激任何帮助!
我想让一个工作任务更新 SwiftUI 视图。
工作任务正忙于执行应用程序的程序性工作 - 播放声音和触发基于计时器的事件。我想在这些计时器事件期间在 SwiftUI 视图中闪烁几个图标。所以我想在这些图标视图中触发视图刷新。
因此,我创建了一个名为 Settings 的 environmentObject。它在 App Delegate 中实例化,并附加到 SceneDelegate 中的根视图。
Settings 对象在 SwiftUI 视图层次结构中工作得很好。
问题是可怕的:
Fatal error: No ObservableObject of type Settings found. A View.environmentObject(_:) for Settings may be missing as an ancestor of this view.
Run Code Online (Sandbox Code Playgroud)
我认为问题在于工作类是在 AppDelegate 中实例化的,而 Settings 在实例化时还不是 ObservableObject。但我很困惑。
环境对象很简单:
import SwiftUI
import Combine
final class Settings: ObservableObject {
@Published var showMenu: Bool = true
@Published var lessonNum: Int = 0
@Published var arrowsOn: Bool = false {
willSet { …Run Code Online (Sandbox Code Playgroud)