openURL
সুইফট 3-এ অবচয় করা হয়েছে। openURL:options:completionHandler:
ইউআরএল খোলার চেষ্টা করার পরে প্রতিস্থাপন কীভাবে কাজ করে তার কিছু উদাহরণ কেউ দিতে পারেন ?
openURL
সুইফট 3-এ অবচয় করা হয়েছে। openURL:options:completionHandler:
ইউআরএল খোলার চেষ্টা করার পরে প্রতিস্থাপন কীভাবে কাজ করে তার কিছু উদাহরণ কেউ দিতে পারেন ?
উত্তর:
তোমার যা দরকার তা হল:
guard let url = URL(string: "http://www.google.com") else {
return //be safe
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
String
পরিবর্তে + অপারেটরটি ব্যবহার করতে হবেURL
উপরের উত্তরটি সঠিক তবে আপনি যদি এটি পরীক্ষা করতে চান canOpenUrl
বা না চান তবে।
let url = URL(string: "http://www.facebook.com")!
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
//If you want handle the completion block than
UIApplication.shared.open(url, options: [:], completionHandler: { (success) in
print("Open url : \(success)")
})
}
দ্রষ্টব্য: আপনি যদি সম্পূর্ণতাটি পরিচালনা করতে না চান তবে আপনি এটিও লিখতে পারেন।
UIApplication.shared.open(url, options: [:])
completionHandler
এতে ডিফল্ট মান রয়েছে বলে লেখার দরকার নেই nil
, আরও বিশদের জন্য অ্যাপল ডকুমেন্টেশন চেক করুন ।
আপনি যদি অ্যাপ্লিকেশনটি না রেখে নিজেই অ্যাপের ভিতরে খুলতে চান তবে আপনি সাফারি সার্ভিসেস আমদানি করতে পারেন এবং এটি কার্যকর করতে পারেন।
import UIKit
import SafariServices
let url = URL(string: "https://www.google.com")
let vc = SFSafariViewController(url: url!)
present(vc, animated: true, completion: nil)
সুইফট 3 সংস্করণ
import UIKit
protocol PhoneCalling {
func call(phoneNumber: String)
}
extension PhoneCalling {
func call(phoneNumber: String) {
let cleanNumber = phoneNumber.replacingOccurrences(of: " ", with: "").replacingOccurrences(of: "-", with: "")
guard let number = URL(string: "telprompt://" + cleanNumber) else { return }
UIApplication.shared.open(number, options: [:], completionHandler: nil)
}
}
replacingOccurrences
।
আমি ম্যাকোস সিয়েরা (v10.12.1) এক্সকোড ভি 8.1 সুইফট 3.0.1.1 ব্যবহার করছি এবং এখানে ভিউকন্ট্রোলআর সুইটটিতে আমার জন্য কী কাজ করেছে:
//
// ViewController.swift
// UIWebViewExample
//
// Created by Scott Maretick on 1/2/17.
// Copyright © 2017 Scott Maretick. All rights reserved.
//
import UIKit
import WebKit
class ViewController: UIViewController {
//added this code
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Your webView code goes here
let url = URL(string: "https://www.google.com")
if UIApplication.shared.canOpenURL(url!) {
UIApplication.shared.open(url!, options: [:], completionHandler: nil)
//If you want handle the completion block than
UIApplication.shared.open(url!, options: [:], completionHandler: { (success) in
print("Open url : \(success)")
})
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
};
import UIKit
import SafariServices
let url = URL(string: "https://sprotechs.com")
let vc = SFSafariViewController(url: url!)
present(vc, animated: true, completion: nil)