पृष्ठभूमि में रहते हुए लाल रिकॉर्डिंग बार प्रदर्शित करने के लिए यहां बहुत सारे प्रश्न हैं। यह पूरी तरह से स्पष्ट है कि मुझे इसके लिए AVAudioSession
श्रेणी AVAudioSessionCategoryPlayAndRecord
का उपयोग करना चाहिए। मेरा सवाल यह है कि मेरे ऐप में एक सक्रिय वीओआईपी कॉल होने पर मैं एक अग्रभूमि ऐप में एक हरे रंग की इन-कॉल बार (या कम से कम लाल बार) कैसे प्रदर्शित कर सकता हूं? तो मैं Whatsapp या स्काइप करता है, जैसे स्टेटसबार क्षेत्र को टैप करने के लिए यूआई कॉल पर वापस आ सकता हूं।डिवाइस पर अग्रभूमि ऐप में डबल ऊंचाई हरे रंग की स्थिति पट्टी (इन-कॉल) कैसे दिखाएं?
क्या मैं पहले से ही की कोशिश की है:
voip
औरaudio
मोड Info.plist +setCategory:AVAudioSessionCategoryPlayAndRecord
+setActive
सुझाव in this SO answer (मुझे एक लाल स्थिति बार देता है जब पृष्ठभूमि जा रहा है, लेकिन कुछ भी नहीं मेंUIBackgroundModes
कुंजी में जबकि अग्रभूमि में)- पिछला +
AVAudioSession
+setMode:AVAudioSessionModeVoiceChat
- काम नहीं किया - pjsip स्रोतों में सॉकेट से
kCFStreamNetworkServiceTypeVoIP
ध्वज सेट करें और फिर कंपाइल यह - मदद नहीं की। इसके अलावा, के बाद से पदावनत आईओएस 8. - एक अलग सॉकेट बनाया गया, InputStream/outputStream के लिए वीओआईपी ध्वज सेट:
[self.inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType]
(here से नमूना कोड ले लिया)
कॉल के लिए pjsip का उपयोग करना। मैं सभी UI को नीचे ले जाने, स्टेटसबार ऊंचाई बढ़ाने के लिए और क्या प्रयास कर सकता हूं? क्या ऐसा करने के लिए कोई मानक तरीका है, या मुझे रूट UIWindow का आकार बदलकर और स्टेटसबार के तहत एक और हरा UIWindow सेट करके इसे स्वयं ही हैक करना चाहिए?
संपादित: के बाद से कोई जवाब नहीं एक मानक तरीका है कि, स्वीकार किए जाते हैं @ रोमन-Ermolov जवाब करने के लिए पाया जाता है। जो लोग एक जवाब के लिए खोज करेंगे के लिए मैं इसे खुद के लिए कई विकल्प का सुझाव हो सकता है:
- Apple's iAdSuite with Storyboards example में, कंटेनर के अंदर अपनी जड़ ViewController लपेटें की तरह। उदाहरण के लिए मेरे sample project पर एक नज़र डालें। संभवतः उस बार को बनाने का सबसे अच्छा तरीका।
- हैक UINavigationBar ऊंचाई (this दृष्टिकोण देखें) - परिदृश्य के लिए अभी तक काम नहीं करता है, लेकिन शायद अपने मुख्य UIWindow के फ्रेम को हल किया जा सकता है
- नियंत्रण अपने आप को, वांछित सामग्री के साथ स्थिति बार के तहत एक और UIWindow जगह।
मेरा उत्तर सहायक था या आप कार्यान्वयन विवरण के लिए देख रहे हो सकता है? यदि हां, तो क्या आप अपनी आवश्यकताओं के बारे में अतिरिक्त जानकारी प्रदान कर सकते हैं? –
यह बहुत उपयोगी था, धन्यवाद। मुझे अभी भी उम्मीद है कि इन-कॉल बार चालू करने का कोई तरीका है, यदि कोई है। अगर कोई इसे नहीं ढूंढता है, तो मैं आपका जवाब स्वीकार करूंगा –