我正在尝试使用 Swift 5运行 Apple 的示例 DemoBots ( https://developer.apple.com/library/archive/samplecode/DemoBots/Introduction/Intro.html#//apple_ref/doc/uid/TP40015179 ) 项目,但是应用程序未加载超过徽标启动页面。
我已经更新了项目中所有 Swift3 已弃用的方法/属性,例如在 SceneMetadata 类中将过时的 hashValue 属性更改为哈希(进入 hasher: inout Hasher),将 isAsynchronous 添加到 SceneOperation 类等。
如果有人在使用 Swift5 运行 DemoBots 时遇到类似问题,请告诉我您是如何解决的。
这是我的场景操作代码:
class SceneOperation: Operation {
// MARK: Types
/**
Using the `@objc` prefix exposes this enum to the ObjC runtime,
allowing the use of `dynamic` on the `state` property.
*/
@objc enum State: Int {
/// The `Operation` is ready to begin execution.
case ready
/// The `Operation` is executing.
case …Run Code Online (Sandbox Code Playgroud) 我尝试根据react-navigation配置链接文档为我的react本机应用程序编写配置对象。
我定义了一系列路径 --> 路由映射,包括 Chat:'feed' 和 Explore:'news'
我的目标是让应用程序在解析https://example.com/someusername时默认显示“个人资料”屏幕,并将“someusername”作为 id 参数传递。类似于https://instagram.com/apple直接映射到 @apple 帐户的个人资料屏幕。
const linking = {
prefixes: ['https://example.com', 'example://'],
config: {
Home: {
path: '',
screens: {
Chat: 'feed',
Explore: 'news',
Profile: ':id',
},
},
},
}
Run Code Online (Sandbox Code Playgroud)
我不会允许用户创建帐户@feed、@news等以避免冲突。如果“someusername”尚不存在,我还会显示“找不到用户”消息
有没有正确的方法来执行此配置对象?或者,如果我需要编写自定义 getStateFromPath / getPathFromState 函数,有人有示例吗?