तो मैं एक यूआरएल से एक छवि दिखाना चाहता हूँ।

मुझे पता है कि मुझे पहले इसे अनुकूल यूआरएल एन्कोडेड बनाने की आवश्यकता होगी -

.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!

उदाहरण के लिए

if var strUrl = nowplaying.data.first?.track.imageurl {
  strUrl = strUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
 }

हालांकि मैं इसे MPMediaItemPropertyArtwork में डालने के लिए कैसे प्राप्त करूं।

मैंने तीसरे भाग किंगफिशर प्लगइन का उपयोग करने से कई अलग-अलग चीजों का प्रयास किया है - लेकिन कोई सफलता नहीं।

अगर कोई मुझे दिखा सकता है कि यह दिखाने के लिए निम्न छवि कैसे प्राप्त करें कि यह बहुत अच्छा होगा

http://covers.drn1.com.au/az_B101753_काश आप यहां होते_ब्रेन प्यूरिस्ट.jpg

2
RussellHarrower 25 नवम्बर 2019, 17:54

1 उत्तर

सबसे बढ़िया उत्तर

आपको इसके nowPlayingInfo के साथ MPRemoteCommandCenter सेटअप करना होगा:

    func setupNowPlayingInfo(with artwork: MPMediaItemArtwork) {
        nowPlayingInfo = [
            MPMediaItemPropertyTitle: "Some name",
            MPMediaItemPropertyArtist: "Some name",
            MPMediaItemPropertyArtwork: artwork,
            MPMediaItemPropertyPlaybackDuration: CMTimeGetSeconds(currentItem.duration)
            MPNowPlayingInfoPropertyPlaybackRate: 1,
            MPNowPlayingInfoPropertyElapsedPlaybackTime: CMTimeGetSeconds(currentItem.currentTime())
        ]
    }
   func getData(from url: URL, completion: @escaping (UIImage?) -> Void) {
        URLSession.shared.dataTask(with: url, completionHandler: {(data, response, error) in
            if let data = data {
                completion(UIImage(data:data))
            }
        })
            .resume()
    }

    func getArtBoard() {
        guard let url = URL(string: "http://covers.drn1.com.au/az_B101753_Wish%20You%20Were%20Here_Brain%20Purist.jpg") else { return }
        getData(from: url) { [weak self] image in
            guard let self = self,
                let downloadedImage = image else {
                    return
            }
            let artwork = MPMediaItemArtwork.init(boundsSize: downloadedImage.size, requestHandler: { _ -> UIImage in
                return downloadedImage
            })
            self.setupNowPlayingInfo(with: artwork)
        }
    }

enter image description here

2
kseniiap 25 नवम्बर 2019, 19:57