首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Xcode启动应用程序剪辑时未调用SceneDelegate的“继续”

从Xcode启动应用程序剪辑时未调用SceneDelegate的“继续”
EN

Stack Overflow用户
提问于 2020-09-14 21:23:54
回答 2查看 1.1K关注 0票数 2

我试图通过运行Xcode的应用剪辑来测试我的应用程序剪辑的url处理程序。然而,URL方法处理程序(SceneDelegatecontinue方法)从未被调用,这与苹果的文档文档相反,后者声明:

对于一个基于UIKit的应用剪辑和支持基于场景的应用生命周期事件的完整应用程序,实现UISceneDelegate中定义的回调。例如,实现场景(_:continue:)回调以访问用户活动对象。 对于响应基于应用程序的生命周期事件的UIKit应用剪辑和完整的应用程序,实现UIApplicationDelegate中定义的回调。一定要实现应用程序(:continue:restorationHandler:)回调,因为您在应用程序中没有对NSUserActivity对象的访问权限(:didFinishLaunchingWithOptions:)。

  • 应用程序委托没有实现application(_:continue:restorationHandler:)方法。
  • 应用剪辑的方案已启用_XCApplClipURL参数并设置为https://fruits.com/check?fruit_name=bananas
  • 应用程序剪辑的Associated Domain列出了appclips:fruits.com
  • 应用程序剪辑的SceneDelegate如下所示
代码语言:javascript
复制
class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?
    
    
    func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {     
        // UGHH!!! Never gets called
        print("AppClip invocation url is : \(incomingURL)")
        
    }
    
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // OK!! This gets called
        guard let _ = (scene as? UIWindowScene) else { return } 
    }
}

在过去的两天里,我一直把头撞在墙上。我遗漏了什么?

注意:我正在使用这个示例应用程序可在github中获得,只是修改了签名配置,以获得要编译和运行的应用剪辑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-16 12:41:25

上面提到的continue方法只有在应用程序先前打开后被调用时才会被调用。为了在第一次启动应用程序时获得_XCApplClipURL中的值集,您需要使用您提到的第二个方法(scene willConnectTo session)。

你可以试试这样的东西:

代码语言:javascript
复制
if let activity = connectionOptions.userActivities.filter({ $0.activityType == NSUserActivityTypeBrowsingWeb }).first {
  if let url = activity.webpageURL {
    print("incoming URL: \(url)")
  }
}
票数 3
EN

Stack Overflow用户

发布于 2020-09-15 07:45:45

感谢您使用AppsFlyer的应用程序剪辑的公开演示和突出此问题。我真的很感激。

我可以确定你做的很好,这个功能在Beta 5之后的某个时候被破坏了。

请关注并评论这个问题,这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63892016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档