【问题标题】:Numerical Data from any iOS API来自任何 iOS API 的数值数据
【发布时间】:2015-02-01 10:12:56
【问题描述】:

我正在寻找任何提供数字数据的 iOS 库。

我的菜单在背景中显示了一些动画图表,现在我主要使用随机数据。 现在我正在寻找任何一种可以从 iOS Api 读取的动态数据,有创意,你会用什么?

  1. 显然我已经使用了加速度计输入
  2. 麦克风输入的 FFT 是一个选项,但随后用户会看到“允许此应用访问麦克风”,这很奇怪,因为我不在其他任何地方使用麦克风

编辑:性能也不应超过 CPU 负载的 5%。现在我的随机数据使用 BLAS,所以它真的不会影响应用程序的其余部分。只是为了美观。

【问题讨论】:

  • 一个音乐、图片文件。
  • 必须输入图像文件或音乐,或者总是相同,不是吗?除非我使用最新保存的文件等,但我的应用程序中保存的文件不会有太大变化。
  • ...或者可以从某个可以轻松更新的地方下载(Google 驱动器、Dropbox 等)

标签: ios cocoa-touch calayer


【解决方案1】:

一次获取大量随机数据的最佳方法是使用Security.framework Randomization Services 读取/dev/random

int vectorSize = 8192;
uint8_t dataVector[vectorSize];
SecRandomCopyBytes(kSecRandomDefault, vectorSize, dataVector);
NSData *data = [NSData dataWithBytes:(const void *)dataVector length:vectorSize];

【讨论】:

  • 嗯,很好,我从没听说过。也许我可以矢量化我的 BoxMuller 并使用随机数据代替 arc4random 调用..
  • 遗憾的是,SecRandomCopyBytes 可能会失败(示例返回代码可能是 errSecDiskFull)。我想知道a simple call to arc4random_buf 是不是更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 2019-04-11
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
相关资源
最近更新 更多