问题标签 [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.
xcode10 - iOS 12 / Xcode 10 中的 topViewController
所以,我今天更新到 Xcode 10 和 iOS 12,现在当我从 UINavigationController 调用 topViewController 时收到以下错误消息:
'topViewController' 的模糊使用
即使下面的代码工作得很好。
有人知道 iOS 12 对此有何变化吗?
ios - 自定义 URI 方案“不支持的 URL”
下面是我的 info.plist,我已经注册了一个自定义应用程序查询方案 URI..
当我redirect_uri=myapplication://oauthcallback
在模拟器或设备上执行 OAuth 回调时,我得到:
有任何想法吗?Info.plist 下面:
swift - ios 12 (Swift 4.2) 之后按钮渐变不起作用
随着 ios 12 和 swift 4.2 的到来,我的代码不再工作了。它曾经是从左到右,深紫色到浅紫色的渐变按钮。我怎样才能解决这个问题?
ios - 视图出现时选择collectionView中的Item
我正在尝试在集合视图中选择我的第一个单元格时,这里出现的是它的代码
我在我的 collectionViewCell 类中有一个对 isSelected 变量的覆盖以更改文本颜色
但它不起作用
我通过操作 isSelected 属性来解决它,它工作正常
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?
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
它本身。
我希望这有一定的意义,如果有点漫无边际,我很抱歉;我只是想包括所有相关信息!
alamofire - Swift 4.2 Alamofire:调用中的额外参数“方法”
我已将我的代码更新为 Xcode 10 和 Swift 4.2 ,我遇到了这个错误。额外的论点。我尝试了所有可用的解决方案,但它们可能适用于旧版本的 swift。我正在使用 alamofire 版本:Alamofire 4.7.3,这是我的代码:
解决方案: 将 JSONEncoder.default 转换为 JSONEncoding.default 并调用 Alamofire。