2011-12-15 24 views
7

हाल iOS संस्करण ऐप्स में चलाएं/रोकें बटन की तरह, लॉक स्क्रीन पर मीडिया नियंत्रण बटन के लिए उपयोग के कुछ प्रकार है:लॉक स्क्रीन पर मीडिया नियंत्रण बटन के साथ मैं अपना ऐप कैसे काम करूं?

enter image description here

ऐसा लगता है कि बटन की तरह MPMusicPlayerController के साथ काम करने वाले हैं कक्षा, क्या यह सही है? क्या बटन से "कच्चे" ईवेंट प्राप्त करने का कोई तरीका है? चूंकि म्यूजिक प्लेयर केवल MPMediaItem एस के समूह की आपूर्ति करने के लिए एक एपीआई पेश करता है। क्या होगा यदि मेरा ऐप उदाहरण के लिए एक रेडियो है जिसे बटन को अलग-अलग संभालने की ज़रूरत है?

उत्तर

8

थोड़ी अधिक खोज के बाद मुझे यह related question मिला है जो चीजों को स्पष्ट करता है। म्यूजिक प्लेयर कंट्रोलर क्लास वास्तव में सही ट्रैक नहीं है, यह चाल आपके नियंत्रक में दूरस्थ घटनाओं के लिए सब्सक्राइब करना है:

- (void) viewDidAppear: (BOOL) animated 
{ 
    [super viewDidAppear:animated]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    [self becomeFirstResponder]; 
} 

- (BOOL) canBecomeFirstResponder 
{ 
    return YES; 
} 

- (void) remoteControlReceivedWithEvent: (UIEvent*) event 
{ 
    // see [event subtype] for details 
}