ইনফো.লিস্ট ফাইলটিতে আমি কনফিগার করেছি URL Identifier
এবংURL Scheme
সফলভাবে। এছাড়াও আমি কাস্টম ইউআরএল ব্যবহার করে অ্যাপ খুলতে সক্ষম হয়েছি। সমস্যাটি যখন অ্যাপটি প্রথমবারের মতো পদ্ধতিটি চালু করে
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) does not call.
উপরের পদ্ধতির উপর ভিত্তি করে আমার কিছু নির্ভরশীল কার্যকারিতা রয়েছে। সুতরাং যখন অ্যাপটি প্রথমবার চালু হয় তখন আমি আমার অ্যাপটিতে কিছু দেখতে পাচ্ছি না।
এছাড়াও আমি পদ্ধতিতে কোড যুক্ত
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let _ = (scene as? UIWindowScene) else { return }
let url = connectionOptions.urlContexts.first?.url
}
কিন্তু আমি এখানে শূন্য হিসাবে url পেতে।
তবে আমার অ্যাপটি যদি ব্যাকগ্রাউন্ড মোডে থাকে এবং আমি ইউআরএল হিট করি তবে উপরের পদ্ধতিটি সফলভাবে কল করে এবং নির্ভরশীল কার্যকারিতা ভালভাবে কাজ করে। scene(_:openURLContexts:)
পদ্ধতিতে আমার কোডটি নিম্নলিখিত sceneDelegate
।
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>){
let url = URLContexts.first?.url
let urlString: String = url!.absoluteString
if let urlComponents = URLComponents(string: urlString),let queryItems = urlComponents.queryItems {
queryParams = queryItems
} else {
print("invalid url")
}
guard let windowScene = (scene as? UIWindowScene) else { return }
self.window = UIWindow(windowScene: windowScene)
//self.window = UIWindow(frame: UIScreen.main.bounds)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
guard let rootVC = storyboard.instantiateViewController(identifier: "LocationViewIdentifier") as? UIViewController else {
print("ViewController not found")
return
}
let rootNC = UINavigationController(rootViewController: rootVC)
self.window?.rootViewController = rootNC
self.window?.makeKeyAndVisible()
}
কেউ কি আমাকে বলতে পারবেন যে প্রথমবারের মতো পদ্ধতিটি কেন কল করে না?