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

我需要编写一种在所有这些情况下都会返回true的方法.
我到目前为止所想的是使用bezierPathByFlatteningPath展平矩形,然后使用elementAtIndex:associatedPoints:取每个元素(作为线段)来 遍历其中的每个点并检查第二个对象(矩形或椭圆)是否包含point(使用containsPoint :).
但是,我不知道如何通过细分的所有要点......
如果有人有任何可能有帮助的暗示或想法,我会非常感激!
在我的应用程序中,我需要能够以编程方式在屏幕之间移动我的应用程序窗口.我正在使用我的MacBookPro,而且我已连接到DELL显示器.所以我想做的是有一个方法可以将我的应用程序窗口从我的笔记本电脑屏幕移动到外部DELL.
有谁知道如何实现它?
任何帮助都非常感谢!
我正在构建简单的文本到语音应用程序,并且好奇是否可以在声音的性别之间切换?
非常感谢任何形式的帮助!
有谁知道在Cocoa中是否可以从NSColor中获取颜色的十六进制值?
在我的iOS应用程序(8.1)中.我有一个UISlider,其连续属性设置为YES(因为我需要动态更新标签).
我的问题是我还需要发送选择的值并将其发送到服务器.所以在我的情况下,它现在一直都这样做.
我能以某种方式获得最后一个值吗?用户松开手指后的值?
任何形式的帮助都非常感谢.
PS我在Stackoverflow上查看了很多解决方案,比如touchesBegan/ends,链接NIB中的事件但到目前为止没有任何工作.
现在我有这个 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 编写它吗?
在我的应用程序中,我使用 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 进行屏幕共享的,我想我需要获取这些设备的硬件采样率,这样我的应用程序也不会在这些情况下崩溃?!
任何形式的帮助都非常感谢!
在我的应用程序中,我有一个视图控制器,我以模态方式呈现.在这个视图控制器中我有一个表视图.每当用户在表视图中进行选择时,我都会关闭视图控制器.
问题是,即使调用了解散功能,有时视图控制器也不会在长时间延迟(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)
这样做有什么危害吗?
我对 Firestore 非常陌生,并试图了解实时更新的工作原理。我现在使用类似的方法从 Firestore 获取更新:
db
.collection(Collections.session)
.whereField("participants", arrayContains:userID)
.addSnapshotListener { querySnapshot, error in
Run Code Online (Sandbox Code Playgroud)
我注意到,当应用程序位于后台时,侦听器块不会被触发,而只有当应用程序返回前台时才被触发。
有没有办法在应用程序也在后台运行时获取更新?也许以某种方式发送推送通知或其他什么?
非常感谢任何形式的帮助。