小编iOS*_*erd的帖子

在Xcode 7 for iOS 9中,XPC连接中断

我最近更新到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,并且崩溃停止(现在转换看起来很糟糕).

我不知道为什么会这样,只会增加我的困惑.

iphone xpc ios9 xcode7

56
推荐指数
2
解决办法
6万
查看次数

尝试使用iOS 10.3上的tel://方案拨打电话号码时提示

更新到10.3后,使用openURL:options:completionHandler:方法在我的应用程序中按下呼叫按钮后,我的应用程序不再自动拨打电话号码.

相反,每次都会出现提示以确认用户的意图.

根据Apple文档:

tel URL方案用于在iOS设备上启动Phone应用程序并启动拨打指定的电话号码.当用户点击网页中的电话链接时,iOS会显示一条警告,询问用户是否确实要拨打电话号码并在用户接受时启动拨号.当用户在本机应用程序中打开带有tel方案的URL时,iOS不会显示警报并启动拨号而不会进一步提示用户.但是,可以将本机应用程序配置为显示其自己的警报.

根据此,提示显示网页但不显示在本机iOS应用程序中.

这可能是10.3中的错误吗?或者是否需要使用新功能或在info.plist中包含我不知道的新属性?

谢谢.

openurl ios ios10.3

12
推荐指数
1
解决办法
8167
查看次数

使用Swift无需使用情节提要即可轻松进行搜索

我似乎找不到解决此问题的方法。我发现的所有关于解散segue的主题都通过情节提要板实现了segue。

我正在尝试学习如何使用代码来制作布局。因此,在新的Xcode项目中,我将删除情节提要文件。

我想在我的视图控制器上进行放样,将用户登录到我的应用程序的主屏幕。用户成功登录后,视图应展开。

谁能为我指出正确的方向,说明如何仅使用代码即可达到这种效果?

xcode ios segue swift unwind-segue

2
推荐指数
1
解决办法
2674
查看次数

UIToolBar栏按钮项目不显示Swift

我正在制作一个不使用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)

xcode uitoolbar uibarbuttonitem ios swift

2
推荐指数
1
解决办法
3509
查看次数

标签 统计

ios ×3

swift ×2

xcode ×2

ios10.3 ×1

ios9 ×1

iphone ×1

openurl ×1

segue ×1

uibarbuttonitem ×1

uitoolbar ×1

unwind-segue ×1

xcode7 ×1

xpc ×1