来自任何 iOS API 的数值数据
Posted
技术标签:
【中文标题】来自任何 iOS API 的数值数据【英文标题】:Numerical Data from any iOS API 【发布时间】:2015-02-01 10:12:56 【问题描述】:我正在寻找任何提供数字数据的 ios 库。
我的菜单在背景中显示了一些动画图表,现在我主要使用随机数据。 现在我正在寻找任何一种可以从 iOS Api 读取的动态数据,有创意,你会用什么?
-
显然我已经使用了加速度计输入
麦克风输入的 FFT 是一个选项,但随后用户会看到“允许此应用访问麦克风”,这很奇怪,因为我不在其他任何地方使用麦克风
编辑:性能也不应超过 CPU 负载的 5%。现在我的随机数据使用 BLAS,所以它真的不会影响应用程序的其余部分。只是为了美观。
【问题讨论】:
一个音乐、图片文件。 必须输入图像文件或音乐,或者总是相同,不是吗?除非我使用最新保存的文件等,但我的应用程序中保存的文件不会有太大变化。 ...或者可以从某个可以轻松更新的地方下载(Google 驱动器、Dropbox 等) 【参考方案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
是不是更好。以上是关于来自任何 iOS API 的数值数据的主要内容,如果未能解决你的问题,请参考以下文章