作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我编写了一个 iOS 游戏,我使用 arc4random_uniform 来选择随机加电。
在 Sim 上,它工作正常,但在我的手机上它抛出这个错误(来自系统日志):
Nov 26 13:44:26 iPhone ----[2184]: placePowerupCalled
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.-----[0x1f08][2184]: dyld: lazy symbol binding failed: Symbol not found: _arc4random_uniform
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.-----[0x1f08][2184]: Referenced from: /Applications/------.app/-----
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.------[0x1f08][2184]: Expected in: /usr/lib/libSystem.B.dylib
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.------[0x1f08][2184]: dyld: Symbol not found: _arc4random_uniform
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.-----[0x1f08][2184]: Referenced from: /Applications/------.app/-------
Nov 26 13:44:26 iPhone UIKitApplication:com.yourcompany.-----[0x1f08][2184]: Expected in: /usr/lib/libSystem.B.dylib
Nov 26 13:44:27 iPhone ReportCrash[2185]: Formulating crash report for process -----[2184]
Nov 26 13:44:27 iPhone com.apple.launchd[1] (UIKitApplication:com.yourcompany.-----[0x1f08][2184]): (UIKitApplication:com.yourcompany.-----[0x1f08]) Job appears to have crashed: Trace/BPT trap
Nov 26 13:44:27 iPhone SpringBoard[2161]: Application '-----' exited abnormally with signal 5: Trace/BPT trap
我不太确定是什么问题。我什至包含了 arc4random 应该来自的头文件 (#include "stdlib.h"),但这没有用。
有人有什么想法吗?谢谢!:)
编辑:我尝试将二进制文件与“libSystem.b.dylib”库链接,但这也不起作用,它仍然因同样的错误而崩溃。
最佳答案
arc4_uniform 函数是iOS 4.3 加入的,低版本无法运行。看起来你在 4.3 或更高版本上运行模拟器,但你的设备的 iOS 版本较低。如果您计划在低于 4.3 的版本上支持您的应用,请尝试改用此方法:
arc4random() % upperBoundExclusive
它可能不像 arc4_uniform 那样精确随机,但会起作用。
关于iphone - 惰性符号绑定(bind)失败 : Symbol not found: _arc4random_uniform ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280812/
我是一名优秀的程序员,十分优秀!