iOS

iOS(原名iPhone OS,自第四个版本改名为iOS)是苹果公司为移动设备所开发的专有移动操作系统
在 UINavigationController 的 Push 过渡动画中 Title 的错误位移
Bugs report

在 UINavigationController 的 Push 过渡动画中 Title 的错误位移

Bug 描述 在 UINavigationController 处理 Push 方式的过渡动画中,父级 UIViewController 的 Title 在少于 3个英文字符 或 2个中文字符 的时候,会出现过渡的偏差 Bug 复现步骤 1. 需要两个 UIViewController 并且被一个 UINavigationController 管理 2. 父级 UIViewController 的 Title 必须少于 3个英文字符 或 2个中文字符 3. Push 到下一级 UIViewController 4. 在屏幕左侧拖拉当前 UIViewController Bug 截图 字符数量截图表现情况一个英文字符偏差最大两个英文字符略有偏差三个英文字符基本正常Bug 处理 * 已提交至 Apple Bug Reporter * 在
1 min read
CoreLocation 在 iOS7 以后的改变
iOS

CoreLocation 在 iOS7 以后的改变

在 iOS7 的时候,在使用 CoreLocation 的时候是没有强制让用户去选择是否授权给iOS设备获取用户的位置的,iOS8 以后,Apple就更改 CoreLocation 的用法,必须让用户去授权,才能够获取用户的位置数据那么 iOS8 需要什么样的做法才能够让 CoreLocation 正常使用呢? 那么代码中 必须 有这两句的任何一句存在: let locationManager = CLLocationManager() // 授权为在任何情况下都可以使用CoreLoction locationManager.requestAlwaysAuthorization() // 授权为仅在使用App的时候情况下可以使用CoreLoction locationManager.requestWhenInUseAuthorization() 那么做完这些还不够,还需要在项目中的 info.Plist 中添加两个Key,NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription,这两
1 min read
iOS 高精度随机数
iOS

iOS 高精度随机数

在iOS开发中,对于随机数的生成,很多同学可能会使用例如 random() 或者 rand() 这样的函数,但是我在实际开发中并没有达到实际所要求的随机需求,所以在查找了相关的资料后发现了 arc4random() ,达到了我的预期要求 由于 rand() 和 random() 这样的函数并不是真正的伪随机数产生器,而 arc4random() 是一个真正意义上的伪随机数产生器 // 生成一个fromValue至toValue之间的随机浮点数 ((float)arc4random() / 4294967296) * (toValue - fromValue) + fromValue 另外还有一个函数为 arc4random_uniform ,并且要比 arc4random() 生成的随机数更加的平均一些 // 生成一个fromValue至toValue之间的随机数 fromValue+arc4random_uniform((toValue - fromValue) + 1)
1 min read
粤ICP备2022080316号-1
粤公网安备 44030902003469号