এটি সম্ভবত একটি সুস্পষ্ট প্রশ্ন হতে পারে তবে আপনি কি একটি আইফোন অ্যাপ্লিকেশন থেকে সাফারি ব্রাউজার চালু করতে পারবেন?
এটি সম্ভবত একটি সুস্পষ্ট প্রশ্ন হতে পারে তবে আপনি কি একটি আইফোন অ্যাপ্লিকেশন থেকে সাফারি ব্রাউজার চালু করতে পারবেন?
উত্তর:
নিম্নলিখিত হওয়া উচিত:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
ইউআইএপ্লিকেশনটির ওপেন ইউআরএল নামে একটি পদ্ধতি রয়েছে:
উদাহরণ:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
আপনি এটি দিয়ে সাফারিতে url খুলতে পারেন:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
আইওএস 10 এর সাথে আমাদের সম্পূর্ণকরণ হ্যান্ডলার সহ একটি আলাদা পদ্ধতি রয়েছে :
উদ্দেশ্য গ:
NSDictionary *options = [NSDictionary new];
//options can be empty
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success){
}];
সুইফট:
let url = URL(string: "http://www.stackoverflow.com")
UIApplication.shared.open(url, options: [:]) { (success) in
}
হতে পারে কেউ সুইফট সংস্করণ ব্যবহার করতে পারে:
দ্রুত 2.2 এ:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
এবং 3.0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
4 এবং 5 এর দ্রুতগতিতে, যেমন ওপেন URL কে অবমূল্যায়ন করা হয়, তাই করার একটি সহজ উপায় কেবল ন্যায়সঙ্গত হবে
if let url = URL(string: "https://stackoverflow.com") {
UIApplication.shared.open(url, options: [:])
}
আপনি ব্যবহার করতে পারেন SafariServices
। আপনার অ্যাপ্লিকেশনটির মধ্যে সাফারি উইন্ডোর মতো কিছু।
import SafariServices
...
if let url = URL(string: "https://stackoverflow.com") {
let safariViewController = SFSafariViewController(url: url)
self.present(safariViewController, animated: true)
}
সুইফট ৩.০-এ, আপনি যোগাযোগ করতে সহায়তা করতে এই শ্রেণিটি ব্যবহার করতে পারেন। কাঠামোর রক্ষণাবেক্ষণকারীরা পূর্ববর্তী উত্তরগুলি হ্রাস করেছেন বা সরিয়ে দিয়েছেন।
ইউআইকিট আমদানি করুন ক্লাস ইন্টারঅ্যাপকমিউনিকেশন { স্ট্যাটিক ফানক ওপেনুরি (_ ইউআরআই: স্ট্রিং) { UIApplication.shared.open (ইউআরএল (স্ট্রিং: ইউআরআই) !, বিকল্পগুলি: [:], সমাপ্তি হ্যান্ডলার: print (সাফল্য: বুল) মুদ্রণে ("সম্পূর্ণ! সাফল্য? \ (সুক)")}) } }