自从我更新到Xcode 11之后,模拟器就间歇性地冻结。特别是在使键盘聚焦时。我认为它与Mac的内存或硬件规格无关,因为它不会崩溃,只是不响应任何事件。
到目前为止,唯一的解决方案是一次又一次地重建应用程序,直到对文本字段的触摸再次神奇地响应为止。
有没有人遇到过同样的问题?关于可能是什么引起的任何想法?
谢谢!
我想在相机应用中实现音量快门。当用户按下音量按钮时,我应该得到一个事件来拍照。
我正在寻找满足以下要求的实施:
关于此主题还存在其他问题和答案,但对于iOS的较早版本,因此我想找到一个适用于iOS 11的问题。
ProCamera,ProCam和Camera +之类的相机应用程序具有满足所有这些条件的音量快门,因此这显然是可能的。
我有一个问题,当从模式NSWindow中的按钮显示选择器时,无法对NSMenuItem中的自定义视图执行选择器。
这似乎是可复制的问题,我已尽力简化了此问题。
显示方式窗口。
[NSApp runModalForWindow:_modalWindow];
Run Code Online (Sandbox Code Playgroud)
模态窗口仅具有一个按钮,并且该按钮连接到以下选择器。
- (IBAction)modalButtonClicked:(id)sender
{
NSMenu* aMenu = [[NSMenu alloc] initWithTitle:@"Menu"];
NSMenuItem* aItemA = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
NSMenuItem* aItemB = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
NSMenuItem* aItemC = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""];
[aItemA setView:[NSButton buttonWithTitle:@"Item A" target:self action:@selector(menuButtonClicked:)]];
[aItemB setView:[NSButton buttonWithTitle:@"Item B" target:self action:@selector(menuButtonClicked:)]];
[aItemC setView:[NSButton buttonWithTitle:@"Item C" target:self action:@selector(menuButtonClicked:)]];
[aMenu addItem:aItemA];
[aMenu addItem:aItemB];
[aMenu addItem:aItemC];
[NSMenu popUpContextMenu:aMenu withEvent:[NSApp currentEvent] forView:sender];
}
Run Code Online (Sandbox Code Playgroud)
以及带有断点的菜单单击事件:
- (void)menuButtonClicked:(id)sender
{
NSLog(@"%@", sender);
}
Run Code Online (Sandbox Code Playgroud)
单击该按钮将显示一个包含3个按钮的菜单,但是单击这些按钮中的任何按钮都不会发生任何反应。永远不会调用@(menuButtonClicked :)。这只是模态窗口的问题,但没有明显的原因。
https://www.safaribooksonline.com/library/view/ios-8-swift/9781491908969/images/ispc_0113.png
在上图中如何更改"完成","其他动作"的字体大小和颜色?以及如何更改"标题"和"消息"的字体大小和颜色?
谢谢.
使用 Xcode 10.2 和 iOS 12.x,我们能够从 json 字符串中提取 Decimal。使用 Xcode 11.1 和 iOS 13.1 会引发异常
预期解码 Double,但发现了字符串/数据。
class MyClass : Codable {
var decimal: Decimal?
}
Run Code Online (Sandbox Code Playgroud)
然后尝试解析它
let json = "{\"decimal\":\"0.007\"}"
let data = json.data(using: .utf8)
let decoder = JSONDecoder()
decoder.nonConformingFloatDecodingStrategy = .convertFromString(positiveInfinity: "s1", negativeInfinity: "s2", nan: "s3")
do {
let t = try decoder.decode(MyClass.self, from: data!)
} catch {
print(error)
}
Run Code Online (Sandbox Code Playgroud)
如果我将 json 字符串更改为
let json = "{\"decimal\":0.007}"
它有效,但我们又失去了精度。有任何想法吗?