我最近更新到Xcode 7并将我的iPhone升级到iOS 9.我已经开发并发布了一个iOS应用程序,它在最新版本的iOS 8和Xcode 6上运行得非常好.
在尝试更新iOS 9支持的应用程序的过程中,我得到了最令人费解的奇怪错误,让我感到困惑.
我已经通过Xcode自动完成了所有语法修正,现在我的应用程序正确构建.它起初甚至运行良好.
我有一个按钮,通过WebView分割到视图控制器.此视图控制器加载一个链接,该链接将显示来自youtube的图像,网站或视频.内容一如既往地加载完美.但是,当我单击"后退"按钮(我在导航堆栈上)时,程序将崩溃并重新启动模拟器(和我的iPhone)并将我发送到锁定屏幕.
在Xcode中,我收到以下消息:
XPC连接中断.终止,因为没有系统应用程序.
顺便说一下,我的应用程序中集成了Flurry分析,不确定这是不是问题.
我该如何解决这个问题?我对XPC连接的搜索似乎没有返回类似于我的问题.我甚至不知道XPC连接是什么,所以为什么这在我的应用程序中呢?
编辑:我找到了解决问题的方法.我不能说这是一个修复.
当设置为true时,在使用方法self.navigationController?.popViewControllerAnimated期间发生了崩溃.我碰巧将此设置为false,并且崩溃停止(现在转换看起来很糟糕).
我不知道为什么会这样,只会增加我的困惑.
更新到10.3后,使用openURL:options:completionHandler:方法在我的应用程序中按下呼叫按钮后,我的应用程序不再自动拨打电话号码.
相反,每次都会出现提示以确认用户的意图.
根据Apple文档:
tel URL方案用于在iOS设备上启动Phone应用程序并启动拨打指定的电话号码.当用户点击网页中的电话链接时,iOS会显示一条警告,询问用户是否确实要拨打电话号码并在用户接受时启动拨号.当用户在本机应用程序中打开带有tel方案的URL时,iOS不会显示警报并启动拨号而不会进一步提示用户.但是,可以将本机应用程序配置为显示其自己的警报.
根据此,提示显示网页但不显示在本机iOS应用程序中.
这可能是10.3中的错误吗?或者是否需要使用新功能或在info.plist中包含我不知道的新属性?
谢谢.
我似乎找不到解决此问题的方法。我发现的所有关于解散segue的主题都通过情节提要板实现了segue。
我正在尝试学习如何仅使用代码来制作布局。因此,在新的Xcode项目中,我将删除情节提要文件。
我想在我的视图控制器上进行放样,将用户登录到我的应用程序的主屏幕。用户成功登录后,视图应展开。
谁能为我指出正确的方向,说明如何仅使用代码即可达到这种效果?
我正在制作一个不使用Interface Builder的应用程序,所以我正在通过代码创建所有内容.
我有一个嵌入在导航控制器中的视图控制器.我知道导航控制器有一个工具栏属性,我需要做的就是将布尔值设置为false以取消隐藏它.我的代码看起来像这样(它是一个在viewDidLoad中调用的函数):
func setUpToolBar(){
navigationController?.toolbarHidden = false
navigationController?.toolbar.barTintColor = UIColor.blackColor()
navigationController?.toolbar.tintColor = UIColor.whiteColor()
toolItems.append(addImageButton)
toolItems.append(UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil))
toolItems.append(exportImageButton)
toolItems.append(UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: self, action: nil))
toolItems.append(deleteImageButton)
navigationController?.toolbar.setItems(toolItems, animated: false)
}
Run Code Online (Sandbox Code Playgroud)
以下是我为视图控制器声明这些属性的位置和方式:
private var addImageButton : UIBarButtonItem = {
let button = UIFactory.createBarButtonItem(nil, imageNamed: "plus button", style: .Plain, target: ImagesCollectionViewController.self, selector: #selector(ImagesCollectionViewController.addImage))
return button
}()
private var exportImageButton : UIBarButtonItem = {
let button = UIFactory.createBarButtonItem(nil, imageNamed: "export button", style: .Plain, target: ImagesCollectionViewController.self, selector: #selector(ImagesCollectionViewController.exportImagePressed))
return button
}() …Run Code Online (Sandbox Code Playgroud)