openURL
'dan kaldırılmıştır. Bir kullanıcı, bir URL'yi açmaya çalışırken, openURL:options:completionHandler:
değiştirmenin nasıl çalıştığına dair örnekler verebilir mi?, Swift3'te bir URL'nin nasıl açılacağını Swift3
cevap
Tek ihtiyacınız olan: cevap Üstü
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)
}
doğruysa, ancak size canOpenUrl
kontrol etmek veya böyle deneyin isterseniz.
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)")
})
}
Not: tamamlama işlemek için istemezse da böyle yazabilir. Bunun yanı completionHandler
yazmak için
UIApplication.shared.open(url, options: [:])
gerek yok daha fazla ayrıntı için apple documentation kontrol varsayılan değeri nil
içeriyor. Swift
versiyonu
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)
}
}
, 'replacecingOccurrences' ile düzenli bir ifade kullanabilirsiniz. – Sulthan
Burada Swift 3.0.1 ve ViewController.swift benim için çalıştı ne MacOS Sierra (v10.12.1) Xcode V8.1 kullanıyorum:
//
// ViewController.swift
// UIWebViewExample
//
// Created by Scott Maretick on 1/2/17.
// Copyright © 2017 Scott Maretick. All rights reserved.
//
import UIKit
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.
}
};
Uygulamayı bırakmak yerine uygulamanın içinde açmak istiyorsanız, SafariServices ürününü içe aktarıp çalışabilirsiniz.
import UIKit
import SafariServices
let url = URL(string: "https://www.google.com")
let vc = SFSafariViewController(url: url!)
present(vc, animated: true, completion: nil)
- 1. Tip "TimeZone", Swift3
- 2. func collectionViewContentSize içinde Swift3
- 3. Bir JavaFX penceresinin hangi monitörde açılacağını seçin
- 4. Windows 7 başlat menüsü ne zaman açılacağını nasıl algılayabilirim
- 5. Swift3'te JSON POST isteği gönderiliyor
- 6. Yangın uyarısı yalnızca bildirim göründükten sonra (swift3)
- 7. WPF WindowFormHost'da bir form nasıl açılır
- 8. Hızlı bir şekilde bir dize içinde birden fazla sözcük arayın
- 9. Saatlik bir açılır pencere uyarısı verecek olan Applescript'i nasıl yazarım?
- 10. Böyle giderse bir işleve sahip Swift 3
- 11. Baskı komutu ile yeni bir sekme bağlantısı nasıl açılır?
- 12. OpenGL'de tek bir piksel nasıl çizilir?
- 13. Uygulama dünyasına uygulama adım adım nasıl yüklenir?
- 14. Düzenleme Bir .ppam dosyası ile başka eklenti Excel için .xslm dosyası gibi bir eklenti powerpoint için
- 15. Swift 3 yöntem, String
- 16. Android manifestinde nasıl göz atılabilir bir amaç oluşturabilirim?
- 17. Netbeans'teki 'Projeler' paneli nasıl açılır
- 18. Akıllı telefondaki "meşgul" iletişim kutusu (dönme tekerleği) nasıl gösterilir
- 19. Bellek tarayıcısını Xcode 4'te nasıl açarım?
- 20. Sanal Gerçeklik (GearVR) Uygulamasında URL Nasıl Açılır?
- 21. Windows, Visual Studio a .sln dosyasının hangi sürümüyle ilişkili olduğunu nasıl biliyor?
- 22. Python'da harici programlardaki dosyaları nasıl açabilirim?
- 23. Bire bir ilişki için kabul edilemez bir değer: property = "user"; istenen tip = Kullanıcı; verilen tip = Kullanıcı;
- 24. 'openURL' iOS 10.0'da kullanımdan kaldırıldı: Lütfen openURL kullanın: options: completionHandler: Swift 3 yerine
- 25. Fare ile şişirilen özet nasıl eklenir
- 26. Bir Enum bir int nasıl?
- 27. Nasıl bir liste bir tuplea
- 28. Bir resmi bir URL'den nasıl indirebilirim ve bilgisayarıma nasıl kaydederim?
- 29. Nasıl bir MAC
- 30. , nasıl bir tuş kombinasyonu
URL'imde '+' işlecini kullanırsam ne olur? Örneğin: "https://xxxxx.com./xxxxxxxxxxxxxx="+userName+"xxxxxxx="+userPass+"&xxxxxxxxx" bunun gibi. Bu dize bana bir hata verilen yerine 'URL' –
"Hayır '+' adaylar beklenen bağlamsal sonuç türü 'URL üretmek": yapmak kalkmayın Bu: UIApplication.shared.openURL (URL (string:) "burada url eklemek"!). XCode 8'deki derleyici karışık olacak ve düzgün bir şekilde yapılamayacak. Yani sadece bu çözümü olduğu gibi kullanın. Harika çalışıyor! Teşekkürler. –
Yan Not üzerinde' String' üzerinde + operatörünü kullanmak zorunda – Joel