小编Eug*_*din的帖子

如何确定NSBezierPaths是否在Cocoa中相交?

我很难弄清楚如何确定cocoa中两个NSBezierPath闭合对象的交集.我在网上做了一些研究,到目前为止找不到答案.

这就是我所拥有的. 在此输入图像描述

我需要编写一种在所有这些情况下都会返回true的方法.

我到目前为止所想的是使用bezierPathByFlatteningPath展平矩形,然后使用elementAtIndex:associatedPoints:取每个元素(作为线段)来 遍历其中的每个点并检查第二个对象(矩形或椭圆)是否包含point(使用containsPoint :).

但是,我不知道如何通过细分的所有要点......

如果有人有任何可能有帮助的暗示或想法,我会非常感激!

cocoa objective-c nsbezierpath

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

如何将NSWindow移动到特定屏幕?

在我的应用程序中,我需要能够以编程方式在屏幕之间移动我的应用程序窗口.我正在使用我的MacBookPro,而且我已连接到DELL显示器.所以我想做的是有一个方法可以将我的应用程序窗口从我的笔记本电脑屏幕移动到外部DELL.

有谁知道如何实现它?

任何帮助都非常感谢!

macos cocoa nswindow

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

有没有办法切换 AVSpeechSynthesisVoice 的语音性别?

我正在构建简单的文本到语音应用程序,并且好奇是否可以在声音的性别之间切换?

非常感谢任何形式的帮助!

cocoa text-to-speech ios

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

如何向UILocalNotification警报添加操作按钮/操作?

我在我的应用程序中安排了本地通知,现在当我向左侧滑动警报时,我得到一个通用的取消(交叉)按钮.

我很好奇我是否可以添加自定义按钮/操作,如下图所示?

在此输入图像描述

objective-c ios uilocalnotification

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

从Cocoa中获取NSColor的十六进制值?

有谁知道在Cocoa中是否可以从NSColor中获取颜色的十六进制值?

macos cocoa objective-c nscolor

4
推荐指数
3
解决办法
3614
查看次数

iOS:在用户释放手指后获取UISlider的最终值

在我的iOS应用程序(8.1)中.我有一个UISlider,其连续属性设置为YES(因为我需要动态更新标签).

我的问题是我还需要发送选择的值并将其发送到服务器.所以在我的情况下,它现在一直都这样做.

我能以某种方式获得最后一个值吗?用户松开手指后的值?

任何形式的帮助都非常感谢.

PS我在Stackoverflow上查看了很多解决方案,比如touchesBegan/ends,链接NIB中的事件但到目前为止没有任何工作.

uislider ios

4
推荐指数
2
解决办法
1157
查看次数

如何用 JSON 制作字典的字典?

现在我有这个 JSON 结构

"Types":[  
            {  
               "LowCadence":[  
                  {  
                     "Reinforcement":"-1",
                     "Weight":"100",
                     "Message":"Pay attention. You're running low cadence. Your cadence is %d steps per minute."
                  }
               ]
            },
            {  
               "NormalCadence":[  
                  {  
                     "Reinforcement":"0",
                     "Weight":"100",
                     "Message":"Great, your cadence is on target. Cadence is %d steps per minute.",
                     "EnforcementSound":"ding"
                  }
               ]
            },
            {  
               "HighCadence":[  
                  {  
                     "Reinforcement":"1",
                     "Weight":"100",
                     "Message":"Slow down. You're running over your planned cadence. Cadence is %d steps per minute."
                  }
               ]
            }
         ]
Run Code Online (Sandbox Code Playgroud)

但我希望它有这样的结构

在此输入图像描述

有谁知道如何用 JSON 编写它吗?

json plist ios

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

如何从 iOS 设备获取硬件采样率?

在我的应用程序中,我使用 AVAudioEngine 进行语音识别,但我很难理解如何正确设置 inputNode。

我使用本教程作为我的代码示例:https : //www.raywenderlich.com/155752/speech-recognition-tutorial-ios

这部分代码让我头疼:

let node = audioEngine.inputNode
let recordingFormat = node.outputFormat(forBus: 0)

node.installTap(onBus: 0, bufferSize: 1024,
                format: recordingFormat) { [unowned self]
  (buffer, _) in
  self.request.append(buffer)
}

audioEngine.prepare()
try audioEngine.start()
Run Code Online (Sandbox Code Playgroud)

基本上,我的应用程序因以下错误而崩溃:

AVAEInternal.h:70:_AVAE_Check: required condition is false: [AVAudioIONodeImpl.mm:897:SetOutputFormat:
(format.sampleRate == hwFormat.sampleRate)]
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如何从运行应用程序的设备获取硬件采样率,以便我可以将其设置为节点的记录格式?

另外,如果正在运行的应用程序是通过 mac 录制的或通过 Apple TV 进行屏幕共享的,我想我需要获取这些设备的硬件采样率,这样我的应用程序也不会在这些情况下崩溃?!

任何形式的帮助都非常感谢!

ios swift avaudioengine

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

解除模态视图控制器暂时冻结应用程序,swift 3

在我的应用程序中,我有一个视图控制器,我以模态方式呈现.在这个视图控制器中我有一个表视图.每当用户在表视图中进行选择时,我都会关闭视图控制器.

问题是,即使调用了解散功能,有时视图控制器也不会在长时间延迟(5-7秒)后被解雇或被解雇.

这是我的代码:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    if tableView == self.quarterTableView
    {
        self.delegate?.modalViewController(modalVC: self, dismissedWithValue:self.quarterPeriods[indexPath.row])
    }
    else if tableView == self.monthTableView
    {
        self.delegate?.modalViewController(modalVC: self, dismissedWithValue: self.monthPeriods[indexPath.row])
    }

    Print("didSelectRowAt dismiss")

    self.dismiss(animated: true) { 
        Print("finished")
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢.

编辑:

我使用以下方法解决了这个问题

DispatchQueue.main.async
{
    self.dismiss(animated: true) {
       DDLogDebug("finished")
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做有什么危害吗?

modalviewcontroller ios swift3

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

当 iOS 应用程序在后台运行时,您可以收听 Firestore 更新吗?

我对 Firestore 非常陌生,并试图了解实时更新的工作原理。我现在使用类似的方法从 Firestore 获取更新:

db
  .collection(Collections.session)
  .whereField("participants", arrayContains:userID)
  .addSnapshotListener { querySnapshot, error in
Run Code Online (Sandbox Code Playgroud)

我注意到,当应用程序位于后台时,侦听器块不会被触发,而只有当应用程序返回前台时才被触发。

有没有办法在应用程序也在后台运行时获取更新?也许以某种方式发送推送通知或其他什么?

非常感谢任何形式的帮助。

ios firebase swift google-cloud-firestore

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