2

在按照教程了解如何将 SwiftUI 与 Handoff 结合使用之后,它对我不起作用。在尝试了很多之后,似乎没有调用 OnContinueUserActivity 。切换图标显示,但一旦单击它,什么也没有发生。我怎样才能解决这个问题?

import SwiftUI


struct Board: View {
    @State var BoardId: String
        
    
    var body: some View {
        VStack{
            Text("Board: \(BoardId)")
        }.onContinueUserActivity("bundleIdentifier.Board", perform: { userActivity in
            if let Board = userActivity.userInfo?["Board"] as? String {
                // Load handoff page
                self.BoardId = Board
                
            }
            
            logUserActivity(userActivity, label: "on activity")
        })
        .userActivity("bundleIdentifier.Board", element: BoardId) {Board, activity in
            let bundleid = Bundle.main.bundleIdentifier ?? ""
                        
            activity.addUserInfoEntries(from: ["Board": BoardId,
                                                           "setby": bundleid])
            logUserActivity(activity, label: "activity")
        }
        
    }
}


struct Board_Previews: PreviewProvider {
    static var previews: some View {
        Board(BoardId: "NaN")
    }
}

func logUserActivity(_ activity: NSUserActivity, label: String = "") {
    print("\(label) TYPE = \(activity.activityType)")
    print("\(label) INFO = \(activity.userInfo ?? [:])")
}


4

0 回答 0