小编sbo*_*oth的帖子

如何注册声音音量变化的通知?

当OS X音量发生变化时,我需要通知我的应用程序.这适用于桌面应用,不适用于iOS.我如何注册此通知?

cocoa objective-c core-audio

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

为什么这个C代码中的结构有两个名称?

我一直在使用"学习核心音频"这本书中的一些示例代码.

typedef struct MySineWavePlayer
{
  AudioUnit outputUnit;
  double startingFrameCount;
} MySineWavePlayer;
Run Code Online (Sandbox Code Playgroud)

为什么此代码中的"MySineWavePlayer"两次?

c objective-c

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

应用程序处于活动状态时,不会显示Swift NSUserNotification

我是OSX开发的新手,我正在创建一个应用程序,当事情发生时触发通知.但是当应用程序是关键应用程序时它没有显示通知,因为它是默认行为.即使应用程序是关键应用程序,我也想展示它们.但是我只找到了用objective-c编写的这个问题的解决方案,但现在我正在使用Swift.我想知道如何用Swift实现它.

nsusernotification nsusernotificationcenter swift osx-yosemite

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

为什么两个浮点乘法给出的答案不同于一个?

我最近遇到了一个问题,我没有得到我预期的数值结果.我将其跟踪到以下示例所示的问题:

#include <stdio.h>

int main()
{
  double sample = .5;
  int a = (int)(sample * (1 << 31));
  int b = (int)(sample * (1 << 23) * (1 << 8));
  printf("a = %#08x, b = %#08x\n", a, b);
}
// Output is: a = 0xc0000000, b = 0x40000000
Run Code Online (Sandbox Code Playgroud)

为什么乘以(1 << 31)的结果与乘以(1 << 23)*(1 << 8)的结果不同?我希望两个人给出相同的答案,但他们没有.

我应该注意到我的所有浮点值都在[-1,1]范围内.

c floating-point

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