小编Mar*_*lar的帖子

Xcode 11-模拟器无法响应

自从我更新到Xcode 11之后,模拟器就间歇性地冻结。特别是在使键盘聚焦时。我认为它与Mac的内存或硬件规格无关,因为它不会崩溃,只是不响应任何事件。

到目前为止,唯一的解决方案是一次又一次地重建应用程序,直到对文本字段的触摸再次神奇地响应为止。

有没有人遇到过同样的问题?关于可能是什么引起的任何想法?

谢谢!

xcode ios-simulator xcode11

7
推荐指数
1
解决办法
447
查看次数

如何在iOS 11中实现音量快门?

我想在相机应用中实现音量快门。当用户按下音量按钮时,我应该得到一个事件来拍照。

我正在寻找满足以下要求的实施:

  • 即使当前音量最大,它也应该起作用,并且用户按下增大音量按钮。
  • 屏幕上的UI不应显示音量已更改。
  • 苹果应该没有已知的情况拒绝使用该技术的应用程序。

关于此主题还存在其他问题和答案,但对于iOS的较早版本,因此我想找到一个适用于iOS 11的问题。

ProCamera,ProCam和Camera +之类的相机应用程序具有满足所有这些条件的音量快门,因此这显然是可能的。

iphone ios avcapture shutter ios11

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

NSMenu与模态NSWindow中的视图

我有一个问题,当从模式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 :)。这只是模态窗口的问题,但没有明显的原因。

macos cocoa objective-c

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

如何在UIAlertController中更改UIAlertAction的字体大小和颜色

https://www.safaribooksonline.com/library/view/ios-8-swift/9781491908969/images/ispc_0113.png

在上图中如何更改"完成","其他动作"的字体大小和颜色?以及如何更改"标题"和"消息"的字体大小和颜色?

谢谢.

iphone ios uialertcontroller uialertaction

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

从 JSON 中解析 Decimal 作为字符串

使用 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}"

它有效,但我们又失去了精度。有任何想法吗?

swift codable ios13

3
推荐指数
1
解决办法
2668
查看次数