问题标签 [swift4.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
957 浏览

xcode10 - iOS 12 / Xcode 10 中的 topViewController

所以,我今天更新到 Xcode 10 和 iOS 12,现在当我从 UINavigationController 调用 topViewController 时收到以下错误消息:

'topViewController' 的模糊使用

即使下面的代码工作得很好。

有人知道 iOS 12 对此有何变化吗?

0 投票
2 回答
1419 浏览

xcode10 - 资产目录中的图像不再在 Xcode 10 中可用

在我可以输入图像名称之前,它会显示为一个小图标。在我升级到 Swift 4.2 和 Xcode 10 之后,这似乎不再起作用了。现在我必须使用UIImage(named: "imageName")来获取图像。还是我做错了什么?
在此处输入图像描述

0 投票
1 回答
2997 浏览

ios - 自定义 URI 方案“不支持的 URL”

下面是我的 info.plist,我已经注册了一个自定义应用程序查询方案 URI..

当我redirect_uri=myapplication://oauthcallback在模拟器或设备上执行 OAuth 回调时,我得到:

有任何想法吗?Info.plist 下面:

0 投票
1 回答
310 浏览

ios - Swift 4.2 中自定义类 UIButton 的错误。UIButton 有什么新功能?

我有以下代码

我在尝试使用 Xcode 10 构建此代码时遇到错误。该代码适用于 Xcode 9 和 Swift 4.0。我希望无缝过渡,但显然这不是我得到的。

在此处输入图像描述

这是 Xcode 10 的错误吗?还有其他人遇到类似的事情吗?

0 投票
1 回答
855 浏览

swift - ios 12 (Swift 4.2) 之后按钮渐变不起作用

随着 ios 12 和 swift 4.2 的到来,我的代码不再工作了。它曾经是从左到右,深紫色到浅紫色的渐变按钮。我怎样才能解决这个问题?

0 投票
1 回答
106 浏览

regex - 为什么标题引用时 NSRegularExpression 不匹配?

这是应该匹配的整个样本:

目前,正则表达式确实没有捕获任何组。我期望的是它将“iPhone XR”作为第一组。

这是一个测试平台:https ://regex101.com/r/aHcyPQ/2

0 投票
2 回答
1251 浏览

ios - 视图出现时选择collectionView中的Item

我正在尝试在集合视图中选择我的第一个单元格时,这里出现的是它的代码

我在我的 collectionViewCell 类中有一个对 isSelected 变量的覆盖以更改文本颜色

但它不起作用

我通过操作 isSelected 属性来解决它,它工作正常

0 投票
1 回答
1266 浏览

ios - dyld: Symbol not found: _OBJC_CLASS_$_GTMMIMEDocument after migrating to Swift 4.2 and Firebase 5.8

That's a hard one. I updated Firebase from 3.x to 5.8 and migrated my project from Swift 3 to Swift 4.2. Now I'm getting the following error:

I've tried pod deintegrate and pod install without success.

But that's not all. The project is quite large and complex. For example we have a share extension using Firebase/Core, Firebase/Auth and Firebase/Database.

Here's the podfile:

I know it must be an issue with the search paths or module configuration but I can't figure out a solution.

Any clues?

0 投票
0 回答
211 浏览

xcode - iOS 12 模拟器初始启动时测试失败

我目前在测试 iOS 12 模拟器时遇到了一个非常奇怪的问题,我真的不知道如何尝试解决它。

我会尽力在这里解释,但我不完全理解发生了什么,如果这没有多大意义,请原谅我!

我有一个 Xcode 工作区,其中包含几个单独的项目,每个项目都包含一些功能测试。

该工作区还连接到 Bitrise,以便在打开合并请求时运行测试。

在我将所有项目和目标升级到 Swift 4.2 之前,一切都运行良好。升级本身顺利进行,应用程序委托中只有 1 个小更改以及项目文件中的设置,所以我很确定迁移中没有任何问题导致问题。

以前,所有测试都可以在本地模拟器和 Bitrise 上运行并顺利通过。

现在,在这次迁移之后,Bitrise 上的 2 个测试都失败了,而且每次都是一样的两个。

经过一番尝试,我设法在本地进行了复制,发现如果仅在 iOS 12 模拟器初始启动上运行,这些测试将在本地失败。

如果我第一次在新的 iOS 11.4 模拟器上进行测试,测试全部通过。

如果我第一次在新的 iOS 12 模拟器上测试,这两个测试都失败了。

如果我随后关闭 iOS 12 模拟器并再次对其进行测试,则两个测试之一将失败。

它似乎与全新的模拟器启动有关,这一事实解释了 Bitrise 失败的原因,因为我想象它在新的环境中运行,每次构建都有新的模拟器(尽管也许我会幸运地在某个时候运行在一台机器上已经运行了 iOS 12 模拟器,所以一切都可以正常工作?!)。

测试本身与区域监控有关。我有一个模拟位置管理器,它在发送区域的监视请求时将区域附加到数组中,并在发送停止监视的请求时将其删除。

失败的测试是 的一部分testStopScanningRemovesMonitoredRegions,所以我添加了几个区域进行监控,然后逐个删除它们,确保监控区域的数量减少。

添加两个区域的断言通过。

每次删除后的断言都会失败。

我正在测试我创建的中间人对象是否正确请求这些启动/停止监视事件,而不是CLLocationManager它本身。

我希望这有一定的意义,如果有点漫无边际,我很抱歉;我只是想包括所有相关信息!

0 投票
1 回答
1291 浏览

alamofire - Swift 4.2 Alamofire:调用中的额外参数“方法”

我已将我的代码更新为 Xcode 10 和 Swift 4.2 ,我遇到了这个错误。额外的论点。我尝试了所有可用的解决方案,但它们可能适用于旧版本的 swift。我正在使用 alamofire 版本:Alamofire 4.7.3,这是我的代码:

解决方案: 将 JSONEncoder.default 转换为 JSONEncoding.default 并调用 Alamofire。