Tag: ios11

什么是iPhone 8和iPhone X的型号名称?

任何人谁可以访问iPhone 8和iPhone X让我知道型号名称? 它可以通过UIDevice.current.modelName访问。

ios快速共享扩展:处理图像的最佳方式是什么?

我有一个共享扩展处理不同types的格式,如图像。 for attachment in content.attachments as! [NSItemProvider] { if attachment.hasItemConformingToTypeIdentifier(kUTTypeImage as String) { attachment.loadItem(forTypeIdentifier: kUTTypeImage as String, options: nil) { data, error in if error == nil { var contentData: Data? = nil //data could be raw Data if let data = data as? Data { contentData = data //data could be an URL } […]

embedded到UISplitViewController中时,iOS11 UISearchBar在UINavigationBar中丢失

奇怪的事情似乎发生在UISplitViewController的详细视图上使用新的iOS 11的navigationItem.searchController方法。 searchBar在第一个演示文稿中部分显示为空白,然后出现在错误的UITableViewController ,但在UITableViewController的一些推送和popup之后自行更正。 我曾经把searchBar放在tableHeaderView ,但是我根据WWDC的build议更改了代码: if (@available(iOS 11.0, *)) { self.navigationItem.searchController = self.searchController; self.navigationItem.hidesSearchBarWhenScrolling = NO; } else { self.tableView.tableHeaderView = self.searchController.searchBar; } 这个例子是使用标准的示例代码( UISplitViewController默认项目和UISearchController的苹果演示为iOS 11更新(使用单个UITableViewController ))。 包含searchController的初始视图如下所示: 然后单击一个UITableView项目产生这样的: 然而,点击一个UITableView项目并返回两次 – 它看起来应该是: 和: 我试图确定为什么UISearchController的苹果示例工作,我的代码没有。 主要区别在于embedded在详细视图中的UISplitViewController中。 这意味着如果在紧凑模式下显示堆栈中有一个额外的UINavigationController 。 我发现如果我的seque避免了多余的UINavigationController – 它工作正常(但打破设备旋转)。 同样改变赛格模式允许它工作。 我注意到这是类似于这个旧的问题: UISplitViewController新的UISearchController问题与UISearchBar 我已经创build了一个演示问题的示例项目( 示例代码:searchControllerDemo ) 我很难理解发生了什么事情。 所以任何帮助将非常感激。

在iOS11的tableHeaderView中使用UISearchController和UISearchBar

有没有人成功保留UISearchBar在UITableView在ios11 tableHeaderView ? iPhone X在横向上通常会出现问题: Applebuild议使用新的searchController属性: if (@available(iOS 11.0, *)) { self.navigationItem.searchController = self.searchController; self.navigationItem.hidesSearchBarWhenScrolling = NO; } else { self.tableView.tableHeaderView = self.searchController.searchBar; } 但是,这并不总是奏效。 这是一个代码示例: embedded到UISplitViewController中时,iOS11 UISearchBar在UINavigationBar中丢失 所以试图在tableHeaderView保留searchBar – 实际的第一步是应用适当的自动布局约束: if (@available(iOS 11.0, *)) { UILayoutGuide *guide = self.tableView.safeAreaLayoutGuide; searchBar.translatesAutoresizingMaskIntoConstraints = NO; [searchBar.leftAnchor constraintEqualToAnchor:guide.leftAnchor].active = YES; [searchBar.rightAnchor constraintEqualToAnchor:guide.rightAnchor].active = YES; } searchBar在显示时大小正确: 但是,当UISearchBar被激活时会出现问题: 这似乎是一个老问题。 […]

iOS:WKWebView Vs UIWebView

我有一个应用程序/项目与部署目标版本 – iOS 10。 我已经使用了UIWebView ,现在已经废弃,并被WKWebView取代。 所以,我想用我的项目中的WKWebViewreplaceUIWebView。 它迫使我使用UIWebView (iOS 10)或将部署目标更改为iOS 11。 我不能改变部署目标,但作为一个中间件解决scheme,我添加了代码(编程)支持。 我的意思是,如果用户的设备操作系统是iOS 11(或以上),那么使用WKWebView否则使用UIWebView (iOS 10或更低版本)。 问题陈述:故事板的视图控制器不支持这两个版本,我的意思是,在故事板中,如果我将View Controller的部署目标设置为iOS 11,那么应用程序在iOS 10中崩溃(并且应该是明显的),如果我将视图控制器的部署目标设置为iOS 10,那么故事板不允许我build立项目。 对于iOS 10, WKWebView显示我这个错误: Xcode 9 GM – WKWebView NSCoding支持在以前的版本中被破坏 问题:如何让故事板(视图控制器)使用iOS 11的WKWebView和iOS 10的UIWebView ? 故事板(视图控制器)中是否有configuration设置或选项,可以让我添加两个接口?

重放套件不工作IPAD IOS11 BUG

我正在使用下面的代码来logging屏幕。 它工作正常的ios10和ios9 @IBAction func btnRecordTapped(_ sender: UIButton) { if RPScreenRecorder.shared().isAvailable { if #available(iOS 10.0, *) { RPScreenRecorder.shared().startRecording(handler: { (error) in guard error == nil else { print("Record failed with error \(error!.localizedDescription)") return } DispatchQueue.main.async { sender.removeTarget(self, action: #selector(self.btnRecordTapped(_:)), for: .touchUpInside) sender.addTarget(self, action: #selector(self.stoprecording(button:)), for: .touchUpInside) sender.setTitle("Stop", for: .normal) sender.setTitleColor(.red, for: .normal) } }) } else […]

ReplayKit:startRecording()完成处理程序从不input

问题描述 即使显示“允许在$ AppName中logging屏幕”popup窗口,也不会inputstartRecording()完成处理程序。 偶尔会显示“在$ AppName中允许屏幕录制”popup窗口。 这也发生在我删除应用程序,重新启动设备,并干净/build立在项目上。 我正在使用iOS 11和Xcode 9的iPad Air 2。 研究 这个问题在早期版本中似乎也是一个问题,请看这里: replaykit startrecording有时从来没有进入完成处理程序我不能批准closuresWiFi或有一个稳定的互联网连接解决这个问题,这个问题也没有解决在iOS 11。 这是我正在使用的代码: @IBAction func recordButtonTapped(_ sender: UIButton) { if !recorder.isRecording { startRecording(sender) } else { stopRecording(sender) } } private func startRecording(_ sender: UIButton) { guard recorder.isAvailable else { print("Recording is not available at this time.") // Display UI for recording […]

CoreNFC的卡模拟?

CoreNFC是在iOS 11 SDK中引入的。 CoreNFC可以用于iOS上的智能卡模拟吗? CoreNFC的Apple文档

iOS11 UIBarButtonItem不起作用

我有一个在商店生活的应用程序。 我正在尝试为iOS11发行版做好准备,但遇到了一个恼人的问题。 应用程序中的UIBarButtonItem都没有正常工作。 leftBarButtonItems是可点击的,但是点击区域稍微靠近该项目的右侧。 rightBarButtonItems根本不工作! 我已经通过故事板和通过代码添加了项目,但他们都没有工作。 请帮忙! 这是一个例子: navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Save", comment: "save button title"), style: UIBarButtonItemStyle.plain, target: self, action: #selector(VC.rightBarButtonClicked(_:)))

NSPhotoLibraryAddUsageDescription和NSPhotoLibraryUsageDescription有什么区别?

我的应用程序在Xcode9上更新时发生崩溃,在iOS11上进行testing。 添加NSPhotoLibraryAddUsageDescription后,它的作品,甚至我已经有了NSPhotoLibraryUsageDescription 。 我已经阅读了关于它们的内容,iOS6以及iOS11的一个支持,但是苹果没有提到它们之间的区别。 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW73 如果我保留新的( NSPhotoLibraryAddUsageDescription ),它也适用于iOS 8或我必须保持两者?