ios

最新文章

The default interactive shell is now zsh

升级macOS,在命令行上执行命令,报错:The default interactive shell is now zsh.To update your account to use zsh, please run `chsh -s /bin/zsh`.For more details, please visit https://support.apple.com/kb/HT208050.这个是提

iOS 13.0废弃'keyWindow'的解决方法

使用In Xcode 11 beta 4,提示keyWindow已经被iOS 13.0废弃:'keyWindow' was deprecated in iOS 13.0: Should not be used for applications that support multiple scenes as it returns a key window across all connected s

iOS获取Wifi列表详解

iOS 申请获取 Wifi 列表权限    iOS 上获取 Wifi 列表其实也有很大限制,在 iOS 9 以前是不能获取Wifi列表的,只能获取当前连接的 Wifi 信息,也就表示只有连接了 Wifi 才能定位,刚才文章说到的场景是,我在一个陌生的原理,拿出手机扫描 Wifi ,也就是我并没连接那里的 Wifi(我不知道密码我怎么连啊)。Apple 在 iOS 9 以后,提

UIWebView与WKWebView清除缓存

在混合开发过程中,由于缓存问题,经常出现web端代码已经修改,而原生展示还是没有改变,这个就是webView自带的缓存机制 这时,我们就希望在合适的地方,自己手动删除缓存,方法如下: UIWebView//清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sh

IOS实现TouchID和FaceID

IOS TouchID或FaceID核心实现1.#import <LocalAuthentication/LocalAuthentication.h> 2.创建LAContext实例context3.配置context的localizedFallbackTitle,为验证失败后的撤销操作4.主要实现context的两个方法: (1)- (BOOL)canEvaluatePo

Swift更改UITabBarItem的字体

主要是使用UItabBarItem的attribute keys来设置字体:Swift 4UITabBarItem.appearance()     .setTitleTextAttributes(         [NSAttributedStringKey

Swift 3 iOS弹出键盘时让文本输入框往上移动

在iOS点击输入框时,为了避免输入框被键盘覆盖,可以让输入框所在的控件往上移动。Swift 3代码示例func animateTextField(textField: UITextField, up: Bool)     {        

iOS音量控制相关代码

隐藏系统的音量控件隐藏系统的音量控件的办法是,从iOS系统获取音量控件,然后让它不可见,代码如下:import UIKit import MediaPlayer class ViewController: UIViewController {   override func viewDidLoad()&n

[译]iOS开发可复用框架入门(实例)

当你编写一个iOS应用程序时,你通常会什么都不想就导入Foundation或UIKit框架。 如果要使用字符串,日期,文件系统或线程,可以导入Foundation。如果要使用UITableViewController或UIAlertController,则可以导入UIKit。 如果你导入了UIKit,那么可以完全忽略Foundation,因为UIKit在后台会导入它。关键是这些

iOS动态改变App Icon

从iOS10.3开始,苹果就支持了开发者通过编程来动态改变app的icon。这里简单介绍下如何动态改变app icon。首先要了解一下三个属性/api:var supportsAlternateIcons: Bool { get } var alternateIconName: String? { 

解决升级到iOS 11后UIBarButtonItem图片变形的问题

在iOS 10使用UIBarUbttonItem图片显示正常,升级到iOS 11后,图片拉伸变形。这个原因是从iOS 11开始,UIBarButtonItem使用了autolayout 而不是frame。解决方法是,对UIBarButtonItem里的图片按钮添加约束。例如(swift):button.widthAnchor.constraint(equalToCon

Xcode 9配置无线网络真机调试

从Xcode 9开始支持通过无线网络来对app进行真机调试。环境要求xcode 9及以上版本macOS10.12.4及以上版本iOS 11及以上版本配置步骤1、首先Mac连接上网络。2、Windows -> Devices and Simulators,选择Devices标签3、用数据线连接把手机连接到Mac4、在左侧栏选

Xcode 9添加项目的iOS App图标

Xcode 8及之前的版本是可以直接在iTunes Connect上添加App icon。而Xcode 9则是把App icon放置在项目的asset catalog。在Info.plist 添加key CFBundleIconName:<key>CFBundleIconName</key> &

[译]iOS11安全区布局指南(Safe Area Layout Guide)

Apple在iOS7为UIViewController新增了topLayoutGuide和bottomLayoutGuide属性。它们可以让你创建约束以避免内容被UIKit的横条,如状态、导航或标签栏覆盖。在iOS 11这些布局指南被废弃,并被单一的安全区布局指南代替。顶部和底部布局指南——概述这是使用顶部和底部布局指南在导航控制器和标签栏插入视图控制器的示例:绿色的内容视图相对底部锚点