ios - क्या पॉडकास्ट नियंत्रण दिखाने के लिए MPNowPlayingInfoCenter को मजबूर करने का कोई सार्वजनिक तरीका है?




audio ios7 (3)

Oooooooh। मार्को आर्मेंट को यह घने में काम करने के लिए मिला, और कम से कम इस ट्वीट के साथ कास्त्रो लोगों के लिए एक ब्रेडक्रंब निशान छोड़ दिया:

यह MPRemoteCommandCenter है। दस्तावेज के साथ शुभकामनाएं, यद्यपि।

यहां किसी भी व्यक्ति के लिए प्रलेखन कहा गया है जो इस प्रश्न का पालन कर रहा है - मुझे लगता है कि इसे skipBackwardCommand और skipForwardCommand skipBackwardCommand साथ करना है। मेरे पास इस दूसरे को देखने के लिए समय नहीं है, इसलिए अगर मैं इसे किसी पर पोक करना चाहता हूं और अधिक गहन जवाब देना चाहता हूं तो मैं इसे यहां छोड़ दूंगा।

मैं नियंत्रण केंद्र (MPNowPlayingInfoCenter के माध्यम से) को 15 सेकंड / बैक 15 सेकंड नियंत्रण दिखाने के लिए चाहता हूं जो ऐप्पल पॉडकास्ट के साथ दिखाता है, जैसे:

दस्तावेज की पूरी कमी मुझे बताती है कि ऐसा करने का कोई स्पष्ट तरीका नहीं है , लेकिन क्या किसी को भी निजी विधि का उपयोग किए बिना इसे मजबूर करने के लिए कोई स्पष्ट तरीका नहीं मिला है?

मुझे पहले से ही आगे बढ़ने के लिए आगे / पीछे बटन सेट करने के लिए मेरा हैंडलिंग मिल गया है, मैं बस अधिक उपयुक्त यूआई का उपयोग करना चाहता हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा।


ऐप्पल में कोई दस्तावेज नहीं है क्योंकि इसे बदलने का कोई तरीका नहीं है। फिर, ऐप्पल खुद को सबसे अच्छी चीजें रख रहा है (सिरी भी दिमाग में आता है)।

जेलब्रोकन संस्करण नियंत्रण केंद्र बटन को बदलने का समर्थन करता है, जिसे मैंने इस साइट पर पाया था। मुझे एहसास है कि आप वास्तविक ऐप 7 पर इस ऐप का उपयोग करना चाहते हैं, जेलब्रोकन संस्करण नहीं, इसलिए यह आपकी मदद नहीं करता है।

ये निजी एपीआई अक्सर अच्छे ऐप्स के विकास के तरीके में आती है। जब तक ऐप्पल हमें वर्तमान में निजी एपीआई का उपयोग करने की अधिक स्वतंत्रता देता है, तो आप भाग्य से बाहर हैं।


स्विफ्ट डेवलपर्स के लिए

import MediaPlayer

let rcc = MPRemoteCommandCenter.shared()

let skipBackwardCommand = rcc.skipBackwardCommand
skipBackwardCommand.isEnabled = true
skipBackwardCommand.addTarget(handler: skipBackward)
skipBackwardCommand.preferredIntervals = [42]

let skipForwardCommand = rcc.skipForwardCommand
skipForwardCommand.isEnabled = true
skipForwardCommand.addTarget(handler: skipForward)
skipForwardCommand.preferredIntervals = [42]

func skipBackward(_ event: MPRemoteCommandEvent) -> MPRemoteCommandHandlerStatus {
    guard let command = event.command as? MPSkipIntervalCommand else {
        return .noSuchContent
    }

    let interval = command.preferredIntervals[0]

    print(interval) //Output: 42

    return .success
}

func skipForward(_ event: MPRemoteCommandEvent) -> MPRemoteCommandHandlerStatus {
    guard let command = event.command as? MPSkipIntervalCommand else {
        return .noSuchContent
    }

    let interval = command.preferredIntervals[0]

    print(interval) //Output: 42

    return .success
}

अन्य आदेश समान होगा और उन्हें here चेक किया जा सकता है





control-center