标签: xcode9

Xcode 9 borderColor在用户定义的运行时属性中不起作用

我正在使用此CALayer扩展程序:

var borderUIColor: UIColor {
    set {
        self.borderColor = newValue.cgColor
    }

    get {
        return UIColor(cgColor: self.borderColor!)
    }
}
Run Code Online (Sandbox Code Playgroud)

我想也许是因为这个扩展我borderColor从页面底部的提交按钮不会变为白色(我想要它):

在此输入图像描述

但不,我联系了一个IBOutlet并尝试直接设置这样的颜色:

submitButton.layer.borderColor = UIColor.white.cgColor
Run Code Online (Sandbox Code Playgroud)

它是否存在viewDidLoad,viewWillAppear并且viewDidAppear因为我知道在最后的大更新(iOS 10)中,帧渲染从根本上改变了(1000x1000帧的东西),现在可能还有一些类似的改动.但是没有运气.

我在iOS 9,10和11中测试过.它不是关于操作系统,而是关于环境.我正在使用Xcode 9 Beta 5.任何想法如何解决?

calayer ios ios11 xcode9-beta xcode9

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

Xcode 9 - Info.plist中的位置使用说明 - iOS 11

我刚刚更新到Xcode 9.0正式版,当我运行使用位置服务的应用程序时,它工作正常但控制台打印出以下警告:

The app's Info.plist must contain both NSLocationAlwaysAndWhenInUseUsageDescription and NSLocationWhenInUseUsageDescription keys with string values explaining to the user how the app uses this data
Run Code Online (Sandbox Code Playgroud)

所以我试图在我的Info.plist中添加以下密钥:

 <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>This app needs your current location</string>
Run Code Online (Sandbox Code Playgroud)

但是当我再次尝试运行应用时,Xcode 9会显示一条警告:无法读取数据,因为数据格式不正确.

所以我切换回:

<key>NSLocationAlwaysUsageDescription</key>
Run Code Online (Sandbox Code Playgroud)

该应用程序工作正常.哦,我的Info.plist已经包含了NSLocationWhenInUseUsageDescription键!

这是控制台中的Xcode 9错误吗?有人得到同样的警告吗?

location ios swift ios11 xcode9

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

缩小和扩展Xcode 9中的代码块

Xcode 9引入了一个新的文本编辑器,这很好,但是有一种方法可以用Xcode 9.0(9A235)缩小和扩展代码块来支持功能吗?

xcode xcode9

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

状态栏/标题出现在iOS-11中.我该如何隐藏它?

我做了离子应用.仍然可以在iOS-9和iOS-10中完美运行.

今天,我将iOS-10更新为iOS-11,我还将xcode-8更新为xcode-9.

iOS-11中存在一个奇怪的问题.有关该问题,请参见下图.

在此输入图像描述

当我在xcode8和ios10中构建应用程序时,标题/ stautsbar没有出现.

但是,当我将xcode8更新为xcode9并将ios10更新为ios11时,会出现此问题.

请告诉我,我应该如何隐藏它或使其透明.

提前致谢

ionic-framework ios11 xcode9

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

在 Xcode 9 中使用 Swift 3 / Swift 4 在 XCUITest 中处理系统对话框(警报)

我想编写一个 XCUITest 来获得系统对话框/警报。如何使用 Xcode 9 在 Swift 3 / Swift 4 中处理它?它应该找到警报并单击两个显示的按钮之一。每次,如果我搜索警报,系统都找不到它们。

XCUIApplication().alerts.element.exists // Will get nothing
XCUIApplication().alerts.element.buttons.element(boundBy: 0) // Will get nothing too.
Run Code Online (Sandbox Code Playgroud)

swift3 swift4 xcode9 xcuitest

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

Xcode 调试内存图不显示对象/边名称

Xcode 9 通用

当我打开内存图表时,它是这样显示的,让我看图表感到困惑。

如果有人知道如何在对象/行上显示文本,请告诉我。谢谢!

代码

ios xcode9

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

xcode 9.0.1可以在macOS Sierra 10.12.4上运行吗?

macOS Sierra 10.12.4兼容对于xcode 9.0.1或强制我们需要更新macOS Sierra 10.12.6吗?

你们能知道吗

ios macos-sierra xcode9

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

蒸气不适用于xcode 9和swift 4

当我尝试使用Xcode 9编译新创建的vapor项目时,出现189个编译错误。进行这项工作的诀窍是什么?我安装了vapor和工具箱,并通过“ vapor new test --template = api”创建,然后通过“ vapor xcode”启动它。

vapor swift4 xcode9

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

Xcode:错误后如何继续构建

如何让Xcode在出现错误后继续构建?我希望尽可能多地看到错误,以便了解下一步该做什么.

xcode xcode9

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

XCode 9中的"2个用于体系结构x86_64的重复符号"

最近我在Windows 10计算机和Mac上升级了我的组件(Cordova,node.js,Ionic等),以便(或多或少)更新.

在不同的PC上使用Visual Studio 2015我正在开发一个混合移动应用程序,它可以在Android上构建.

但是对于iOS,当我remotebuild --secure false在Mac上启动并尝试从我的Windows PC部署文件时,它最终失败,并在我的Mac上的build.log中看到以下错误,具体如下:

duplicate symbol _OBJC_CLASS_$_CDVLogger in: /Users/Joey/Library/Developer/Xcode/DerivedData/MY-FAMOUS-APP-aeghcglepsoouoeuminlbzuvljeu/Build/Intermediates.noindex/MY-FAMOUS-APP.build/Debug-iphoneos/MY-FAMOUS-APP.build/Objects-normal/armv7/CDVLogger.o /Users/Joey/Library/Developer/Xcode/DerivedData/MY-FAMOUS-APP-aeghcglepsoouoeuminlbzuvljeu/Build/Products/Debug-iphoneos/libCordova.a(CDVLogger.o) duplicate symbol _OBJC_METACLASS_$_CDVLogger in: /Users/Joey/Library/Developer/Xcode/DerivedData/MY-FAMOUS-APP-aeghcglepsoouoeuminlbzuvljeu/Build/Intermediates.noindex/MY-FAMOUS-APP.build/Debug-iphoneos/MY-FAMOUS-APP.build/Objects-normal/armv7/CDVLogger.o /Users/Joey/Library/Developer/Xcode/DerivedData/MY-FAMOUS-APP-aeghcglepsoouoeuminlbzuvljeu/Build/Products/Debug-iphoneos/libCordova.a(CDVLogger.o) ld: 2 duplicate symbols for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我读了很多关于在XCode中做一些疯狂事情的​​可能解决方案,这些解决方案没有针对我的问题:我只使用Angular.JS,Cordova和Ionic在Visual Studio中编写代码,并希望在写入的任一文件中启用自动设置我的电脑上的Visual Studio.也许这里描述的钩子可以工作,但我不知道写什么和怎么写.

但是,如果没有Visual Studio 2015的解决方案,我很乐意收到有关XCode 9中更改内容的提示.

ios cordova visual-studio-2015 xcode9

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