小编Kam*_*ack的帖子

Apple DemoBots 项目在使用 Swift5 的登陆页面停止

我正在尝试使用 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)

xcode ios swift

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

如果路径名与我明确定义的路线不匹配,是否有办法导航到默认屏幕(配置文件)?

我尝试根据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 函数,有人有示例吗?

android deep-linking ios react-native react-navigation

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