标签: xcode9

Xcode 9不会通过变量名自动完成功能

我们都知道并喜欢Xcode的自动完成功能. 在此输入图像描述 上面的截图来自Xcode 9.我看起来与Xcode 8中的相同.它了解我的类,以及它的所有不同的声明和功能等.这不是SearchPaths问题.

Xcode 8中,我们能够开始键入函数名称或任何函数/初始化器声明中使用的任何变量的名称,以帮助我们想要的自动完成单个输出,如下所示: 在此输入图像描述

但是,在Xcode 9中,这种情况不再发生.相反,它完全忽略上下文并开始显示自动完成,就像我在新行上键入它一样. 在此输入图像描述 有没有办法再次启用它?直到我失去它,我才知道我需要这个功能.

xcode autocomplete ios xcode9-beta xcode9

6
推荐指数
1
解决办法
1129
查看次数

如何从Assets.xcassets获取颜色?

我已经在Assets.xcassets中创建了颜色集,您可以在下面的屏幕截图中看到它

在此处输入图片说明

我的问题是

如何在代码中获得这种颜色?

assets objective-c uicolor swift xcode9

6
推荐指数
1
解决办法
2701
查看次数

iPhone X - Safe Area无法实现全屏体验?

这里提供了适用于iPhone X的新HIG ,它指定:"提供全屏体验.确保背景延伸到显示器的边缘,并且垂直可滚动的布局(如表格和集合)一直延伸到底部."

现在我想了解如何使用Xcode 9 GM实现这一点,因为在我看来,允许扩展到整个屏幕的唯一视图是UIViewController根视图,并且每当我尝试为上面的视图拖动约束时即,WKWebView到根视图,约束实际上连接到安全区域,使得顶部和底部区域都为空,如故事板中所示:

在此输入图像描述

请注意这里的答案指定使用安全区域,但这不起作用,因为使用它导致以下模拟器结果,其中WKWebView没有扩展到屏幕的边缘:

在此输入图像描述

xcode ios ios11 xcode9 iphone-x

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

禁用在后台自动构建的Xcode 9应用程序

自从更新到Xcode 9后,我发现当我打开xib文件时它会在后台自动构建应用程序.

我怎么能禁用它?

interface-builder xcode9

6
推荐指数
1
解决办法
1002
查看次数

Xcode9,只有iPhone X"在初始化期间无法成功更新网络信息."

Xcode 9,其他运行良好的模拟器和iPhone X出现此错误信息,AFNetworking无法正常工作.

ios11 xcode9 iphone-x

6
推荐指数
1
解决办法
4528
查看次数

将资源文件添加到目标不适用于Xcode 9

当我将.png文件拖到我的项目并检查"添加到目标"部分中的目标时,这些文件将添加到项目中,但不会添加到目标中.

然后我必须手动选择这些文件的目标成员资格.

源文件(.cpp)正常添加.

这恰好发生在Xcode 9上.以前的版本工作正常.

有帮助吗?谢谢.

xcode9

6
推荐指数
1
解决办法
597
查看次数

Xcode 9.0 iOS11已经搞砸了右UIBarButtonItem

旧版xcode(8.3.3) 在此输入图像描述

较新版本的Xcode(9.0) 在此输入图像描述

知道故事板里心中发生了什么+数字(收藏)?当我运行应用程序时,它仍然是错误的.

查看结构

查看结构

收藏夹背景视图的约束

在此输入图像描述

interface-builder storyboard ios ios11 xcode9

6
推荐指数
1
解决办法
535
查看次数

故事板在Xcode9中找不到SKView?

我在Xcode9,TestScene.sks中有一个普通的.sks文件.

当然,您需要一个SKView来"保持".sks.

如果我以通常的方式在代码中手动构建SKView ,它可以正常工作.(我在这篇文章的底部附上了一个方便的例子.)

但是,在X9中,您只需在故事板中添加SKView即可.

然后只需在Attributes inspect中选择.sks文件....

在此输入图像描述

但.

这是行不通的.我刚收到这个错误:

Main.storyboard: Class Unavailable Xcode.IDEInterfaceBuilder.CocoaTouch.SKView
Run Code Online (Sandbox Code Playgroud)

问题是什么?

SpriteKit.framework包含在Link Binary中......

可能是什么原因?


第1点:对于记录,如何手动添加代码:

func manuallyAddSceneInCode() {

    let sk: SKView = SKView()
    sk.frame = view.bounds
    sk.backgroundColor = .clear
    view.addSubview(sk)

    let scene = SKScene(fileNamed: "TestScene")!
    scene.scaleMode = .aspectFit
    scene.backgroundColor = .clear

    sk.presentScene(scene)
}
Run Code Online (Sandbox Code Playgroud)

第2点 - 正如Knight在下面提到的那样.如果你"只是将常规的UIView和自定义类放到SKView上" - 当然,你没有获得该类的任何"自定义控件".(就像你说自定义类是UILabel的正常UIView一样 - 它在故事板中并不像"UILabel"那样工作.)


第3点 - 奈特似乎在头上钉了一个钉子,确实错误中提到的类是"Xcode.IDEInterfaceBuilder ...."这到底是什么?


第4点,我刚试过9.0.1,同样的问题.

storyboard sprite-kit skview xcode9

6
推荐指数
1
解决办法
478
查看次数

尝试在Safari中记录自动化时,Xcode 9崩溃

正如标题所说,我正在尝试在Safari浏览器中记录Xcode 9中XCUITest的测试自动化步骤.我们的应用程序在外部浏览器中打开了一些链接,我们需要在开始网页上测试一些元素.

但每当我尝试使用Xcode和Safari打开步骤时,我会点击一些网页元素和Xcode崩溃.

任何帮助如何使这个工作?我知道Xcode 9中的新自动化功能可以承诺多应用程序测试.

automated-tests ios xcode9 xcuitest

6
推荐指数
0
解决办法
245
查看次数

在Swift 4的wkwebview中添加pdf下载按钮

我已经在xcode 9中使用wkwebiew完成了webview应用程序。在网站上,有一些部分需要下载pdf文件,该pdf文件只能查看,但如何制作可以下载到我们的iphone。可以给我一些提示吗,这是我的代码

class ViewController: UIViewController,WKNavigationDelegate,UIWebViewDelegate {

@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
@IBOutlet weak var webView: WKWebView!
@IBOutlet var containerView: UIView? = nil
@IBOutlet weak var backButton: UIButton!
@IBOutlet weak var forwardButton: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    //webview
    self.view.addSubview(self.activityIndicator)
    self.view.addSubview(self.webView)
    let url:URL = URL(string : "https://www.facebook.com")!
    let urlRequest : URLRequest = URLRequest(url: url)
    webView.load(urlRequest)
    webView.navigationDelegate = self


    //activity indicator
    self.webView.addSubview(self.activityIndicator)
    self.activityIndicator.startAnimating()
    self.webView.navigationDelegate = self
    self.activityIndicator.hidesWhenStopped = true
    self.webView.navigationDelegate=self;


    //refresh
    webView.scrollView.bounces = true
    let refreshControl = UIRefreshControl()
    refreshControl.addTarget(self, action: #selector(ViewController.refreshWebView), for: …
Run Code Online (Sandbox Code Playgroud)

wkwebview swift4 ios11 xcode9

6
推荐指数
1
解决办法
590
查看次数