问题标签 [swift3.1]
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.
uinavigationcontroller - iOS 10 中 UINavigationController 中的方向管理
我有一个非常简单的应用程序,UINavigationController 中有 3 个 UIViewControllers:
我希望前 2 个 UIViewControllers 只在纵向工作,最后一个只在横向工作。
我继承了 UINavigation 控制器并覆盖了三个方法:
在我的前两个视图控制器中,我添加了:
在我的最后一个观点中,我有:
当我运行应用程序时,所有 3 个视图仅支持纵向,我的最后一个视图在横向中不起作用。我在 shouldAutorotate 和 supportedInterfaceOrientations (UINavigationController) 设置了断点,但只有在应用加载时调用一次,而在我旋转设备时调用一次,但在将视图控制器推送到导航控制器时不会调用。
我试图添加这一行:
将 viewDidLoad 到我的最后一个视图控制器以强制重新加载方向但没有运气。
你知道我可以让我的应用程序符合我的要求吗?
谢谢
ios - 在 CoreData 中获取特定的属性或属性
我正在使用以下代码来消除属性,同时从名为行业的 CoreDataModel 中获取。我仍然可以使用fetchRequest.propertiesToFetch访问那些没有请求的属性 let fetchRequest = NSFetchRequest(entityName: "Industry") fetchRequest.propertiesToFetch = ["id","industry_name"]
quickblox - 二元运算符 |= 不能应用于两个 AVAudioSessionCategoryOptions 操作数
二元运算符上的错误 |= 不能应用于 swift 3.1 中的两个 AVAudioSessionCategoryOptions 操作数。需要帮忙
这是我的代码
swift - Swift 3.1 的领域 - 由于信号而导致命令失败:非法指令:4
将 Swift 更新到 v3.1 后,我将 Realm 框架替换为从Realm Swift 2.5.1下载的新版本,但出现以下问题:
由于信号而命令失败:非法指令:4
这是错误描述,但不确定它是否有帮助。
CompileSwift 正常 x86_64 /Users/linhcn/Documents/XcodeProjects/HerdManager/HerdManager/Models/ActionCategory.swift -target x86_64-apple-ios9.3 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms /iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3。sdk -I /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/Debug-iphonesimulator -F /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/ Debug-iphonesimulator -F /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/Debug-iphonesimulator/FileBrowser -F /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/ Build/Products/Debug-iphonesimulator/Realm -F /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/Debug-iphonesimulator/RealmSwift -F /Users/linhcn/Library/Developer/Xcode/ DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/Debug-iphonesimulator/Toast-Swift -F/Users/linhcn/Documents/XcodeProjects/HerdManager/HerdManager/Frameworks -enable-testing -g -module-cache-path /Users/linhcn/Library/Developer/Xcode/DerivedData/ModuleCache -D DEBUG -D COCOAPODS -serialize-debugging -options -Xcc -I/Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/HerdManager-generated-files.hmap -Xcc -I/Users/linhcn/Library /Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/HerdManager-own-target-headers。hmap -Xcc -I/Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/HerdManager-all-non-framework-target-headers。 hmap -Xcc -ivfsoverlay -Xcc /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/linhcn/库/开发人员/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/HerdManager-project-headers。hmap -Xcc -I/Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager- exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/DerivedSources/x86_64 -Xcc -I/Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/ Debug-iphonesimulator/HerdManager.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -DCOCOAPODS=1 -Xcc -working-directory/Users/linhcn/Documents/XcodeProjects/HerdManager -emit-module-doc-path /Users/linhcn/库/开发人员/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager。build/Objects-normal/x86_64/Invoice~partial.swiftdoc -serialize-diagnostics-path /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager。 build/Objects-normal/x86_64/Invoice.dia -Onone -module-name HerdManager -emit-module-path /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug -iphonesimulator/HerdManager.build/Objects-normal/x86_64/Invoice~partial.swiftmodule -emit-dependencies-path /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug -iphonesimulator/HerdManager.build/Objects-normal/x86_64/Invoice。d -emit-reference-dependencies-path /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/Objects-normal/x86_64/Invoice。 swiftdeps -o /Users/linhcn/Library/Developer/Xcode/DerivedData/HerdManager-exytfaymknfhzqabpximiccdzmaa/Build/Intermediates/HerdManager.build/Debug-iphonesimulator/HerdManager.build/Objects-normal/x86_64/Invoice.o
swift - _ArrayType 或 _ArrayProtocol 在 Swift 3.1 中不可用吗?
_ArrayType
当我在 swift 2.1 上运行时,我在我的项目中使用。我上周升级到了 swift 3.0.2 (Xcode 8.2.1),我发现这里改成_ArrayType
了_ArrayProtocol
并且运行良好。
今天我将我的 Xcode 升级到 8.3.1,它给了我错误:
Use of undeclared type '_ArrayProtocol'
. 这是我的代码:
现在怎么了?为什么 _ArrayProtocol 在 swift 3.1 中未声明,而它在 swift 3.0.2 中工作。
另外,当我在 git 中查看时,我看到 _ArrayProtocol 可用。比起查看Swift 2.1 文档,我能够在协议列表中看到“_ArrayType”,但在 Swift 3.0 / 3.1文档中我看不到_ArrayProtocol
。
swift - 带有循环元数据的 Swift 3.1 嵌套泛型错误
首先感谢您的光临。我目前正在使用 Swift 3.1 嵌套泛型,我遇到了初始化错误。
现在,我尝试初始化
但是,我收到一条错误消息,
GenericCache(0x11102a518):检测到循环元数据依赖,中止
我不知道为什么会这样。你们能帮忙吗?谢谢!
swift - 本地范围内使用的计算属性导致“由于信号分段错误而导致命令失败...?
我在 Swift 3 中使用了下面的代码,它运行良好......
但是,一旦我更新到 Swift 3.1,我不断收到 Swift 编译错误 -> "command failed due to signal: segmentation fault 11" 。我将错误的根源追溯到上面显示的方法,发现在方法的本地范围内使用计算属性会导致问题。只需将其更改为存储属性即可解决问题。
但是有人知道为什么会这样吗?为什么我不能在本地方法范围内使用计算属性?
ios - Firebase setValue() 在模拟器上工作,但在设备上不工作,有人知道为什么吗?iOS 10,斯威夫特 3.1
此代码会根据模拟器的要求保存到 Firebase 数据库,但不会在设备上调用完成处理程序。有谁知道为什么或可能的修复?
我已经尝试摆脱尾随闭包并将 setValue() 放入如下,但同样的情况发生了:
ios - 从 Auth0 到 Firebase 的委派不起作用
我有一个 Firebase 应用程序。身份验证提供程序是 Auth0,我所有的用户都居住在 auth0 中。我正在尝试使用 auth0 登录,而不是使用委托创建 jwt 令牌以在 firebase 中使用。但是从firebase我得到一个错误。
错误是
但是,JWT 没问题,id_token 没有过期。有效载荷是
代码段显示,在使用电子邮件/密码验证用户并获取 id_token 后我在做什么,
这段代码带来了上面的错误。
有人知道出了什么问题吗?提前谢谢...
uiview - UIView 边框中的文本
我目前正在开发一个 iOS 项目(使用 XCode 和 Swift)。我正在尝试为登录视图实现以下 UITextFields:
我在想不同的方法来做这件事,它们看起来都很复杂。如果有人知道一种超级简单的方法来做到这一点,或者如果已经有一个可用于创建这个 TextView 的 cocoapod,那就太棒了。
以下是我正在考虑的几种方法:
- 只需制作一个带有边框的 UITextField 并放置一个背景与父视图的背景匹配的 UILabel,屏蔽掉“登录”和“密码”会出现的部分。这将隐藏这些部分的边界并解决问题。这种方法的问题在于背景是渐变、图案还是图像。这可以在以下图像中看到:
如果用户仔细查看此处的“EMAIL”和“PASSWORD”UILabels,可以看出它没有透明背景,并且设置了背景颜色以遮挡 UITextField 的边框。
而不是这样做,我想真正停止绘制边界,这使我想到了第二种可能的实现方法。
- 使用核心图形手动绘制 UITextField 的边框,这必须是动态的,因为可以有不同长度的字符串(“登录”是 5 个字符,“密码”是 8)。这种方法看起来很复杂,因为处理 CoreGraphics 可以恼人的。
我无法想出任何其他方法来实现这一点,但如果有一个不那么繁琐的解决方案,我将不胜感激。