Tôi có tên UIButton là "Mua ngay bây giờ" .Nếu bất kỳ ai chạm vào nút, liên kết bên ngoài sẽ mở trong trình duyệt Safari. Làm cách nào tôi có thể đạt được điều này?Làm thế nào tôi có thể cung cấp liên kết bên ngoài cho UIButton?
11
A
Trả lời
26
Thật dễ dàng. Bạn đặt target
và selector
cho nút, sau đó bên trong selector
, bạn gọi safari để mở liên kết của mình.
Mã gọi Safari:
Objective-C
- (void)buttonPressed {
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString: @"https://www.google.co.uk"]];
}
Swift 2.x
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.co.uk")!)
Swift 3.x
UIApplication.shared.openURL(URL(string: "https://www.google.co.uk")!)
2
Tạo nút và đặt mục tiêu cho công cụ chọn mở Safari bằng liên kết.
dụ cơ bản:
Thực hiện một UIButton
UIButton *button = [[UIButton alloc] initWithFrame:...];
[button addTarget:self action:@selector(someMethod) forControlEvents:UIControlEventTouchUpInside];
Sau đó, phương pháp này để mở URL
-(void)someMethod {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.ca"]];
}
Đừng quên để cung cấp cho nút của bạn một khung thích hợp và tiêu đề và thêm nó vào chế độ xem của bạn.
0
- (IBAction)buyNowButtonPressed {
NSString *s = [ NSString stringWithFormat:@"http://www.sample.com/buynowpage"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:s]];
}
0
openURL
bị phản đối từ iOS 10 và sử dụng sau đây để thay thế.
UIApplication *application = [UIApplication sharedApplication];
NSURL *url = [NSURL URLWithString:@"http://www.yourDomain.com"];
[application openURL:url options:@{} completionHandler:nil];
Các vấn đề liên quan
- 1. Có thể đặt một liên kết bên ngoài bên trái trong các kết nối bên ngoài bên trái khác
- 2. Cách liên kết "Giỏ hàng của tôi" bên ngoài Liên kết hàng đầu?
- 3. Làm thế nào tôi có thể bù đắp hình ảnh UIButton bên trong UIBarButtonItem trên navBar?
- 4. Làm cách nào để có thể cung cấp các cờ biên dịch/liên kết tùy chỉnh cho OpenSSL?
- 5. Làm thế nào tôi có thể cung cấp bộ nhớ thực hơn 512M?
- 6. Tôi có thể cung cấp Loại làm đầu vào cho nhà cung cấp Loại trong F # không?
- 7. Làm thế nào để HtmlHelper có thể được sử dụng để tạo ra một siêu liên kết bên ngoài?
- 8. liên kết bên ngoài trong C
- 9. Phù thủy Gem - Tuỳ chỉnh user_info_mapping cho các nhà cung cấp bên ngoài
- 10. Làm thế nào để cung cấp tên người có thể đọc được cho đoạn mã jsfiddle.net?
- 11. Làm thế nào tôi có thể thử một yêu cầu web bên ngoài trong PHPUnit?
- 12. Xcode cung cấp lỗi liên kết Apple Mach-O
- 13. Tôi có nên cung cấp công cụ setter cho @Autowired
- 14. Làm thế nào tôi có thể cung cấp cho trình biên dịch Intellij nhiều không gian hơn?
- 15. Python-Sphinx: Liên kết đến Phần trong Tệp bên ngoài
- 16. Trong Qt, tôi có thể QWebFrame :: print() cung cấp các lớp kết xuất bổ sung không?
- 17. Cách cung cấp tùy chọn trình liên kết khi liên kết thư viện tĩnh với qmake?
- 18. Làm cách nào tôi có thể cung cấp triển khai GetSizeForItem trong UICollectionViewController?
- 19. Làm thế nào tôi có thể làm cho UIButton phản ứng với các vùng trong suốt của hình ảnh PNG?
- 20. Tôi có thể sử dụng MS Access như một nhà cung cấp cho khung thực thể ADO.NET như thế nào?
- 21. Tôi có thể yêu cầu trình liên kết VC++ bỏ qua các phần bên ngoài chưa được giải quyết không?
- 22. Bạn có thể cho tôi biết kho lưu trữ nào của tôi cung cấp gói cụ thể không?
- 23. Làm thế nào tôi có thể pha liên kết một phiên bản cụ thể?
- 24. Cách cung cấp hình ggplot2 với siêu liên kết?
- 25. Làm thế nào để biết một card đồ họa có cung cấp phần cứng cho wpf
- 26. Tạo liên kết URL bên ngoài với JasperReports
- 27. Làm cách nào tôi có thể lấy địa chỉ dlopen()/dlsym() được cung cấp bởi OS
- 28. Cho phép liên lạc bên ngoài cho DialogFragment
- 29. Liên kết các biến bên ngoài trong C
- 30. Làm thế nào tôi có thể thêm liên kết đăng ký trong các liên kết hàng đầu trong Magento
Trong Swift: 'UIApplication.sharedApplication(). OpenURL (NSURL (string:" https://www.google.com ")!)' –