2017-09-26 37 views
8

Url trùng lặp khi người dùng chọn "Sao chép" từ bộ điều khiển hoạt động chỉ trong iOS 11. Nó được làm việc đúng trên iOS 10UIActivityViewController url trùng lặp trong iOS-11

Sử dụng mã dưới đây

@IBAction func shareButtonPressed() { 
    guard let url = URL(string: "http://google.com") else { return } 
    let shareText = "Share Text!" 
    let items: [Any] = [shareText, url] 
    let activityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil) 
    present(activityViewController, animated: true, completion: nil) 
} 

cung cấp cho các văn bản chia sẻ như:

Share Text! 
http://google.comhttp://google.com 
+0

Tôi nhận thấy rất nhiều ứng dụng của bên thứ ba có vấn đề này cũng như một số ứng dụng của Apple như Tin tức. – Jackson

+0

Tôi đã gửi một radar tới Apple vì nó rõ ràng là lỗi –

+0

Có vẻ như nó đã được sửa trên iOS 11.1 – scalbatty

Trả lời

2

Tôi cố gắng sửa chữa nó bằng cách sử dụng đường dẫn url là chuỗi thay vì URL.

let items: [Any] = [shareText, url.absoluteString] 
+1

Tôi gặp vấn đề tương tự, nhưng sửa lỗi này không đúng, vì một số hoạt động cần nhận ra URL là NSURL không phải chuỗi. – iTarek

+0

Vâng, giải pháp này không phải là lý tưởng cho chắc chắn. Nhưng nó có thể khắc phục một số tình huống và không phải cho các trường hợp khác ... xin lỗi vì nó không giúp bạn. Vui lòng đăng câu trả lời của bạn nếu bạn tìm thấy giải pháp tốt hơn –