2012-08-02 11 views
10

स्थानीय सूचना ध्वनि के रूप में सेट करने के लिए मैं डिफ़ॉल्ट आईओएस ध्वनि (त्रि-स्वर, चाइम, ग्लास, हॉर्न, बेल, इलेक्ट्रॉनिक ...) तक कैसे पहुंच सकता हूं?अधिसूचना ध्वनि के रूप में सेट करने के लिए मैं डिफ़ॉल्ट आईओएस ध्वनि कैसे प्राप्त कर सकता हूं?

मैंने स्थानीय अधिसूचना बनाई है, सब कुछ काम करता है लेकिन डिफ़ॉल्ट ध्वनि (जो त्रि-स्वर है) के साथ। मैं झंकार का उपयोग करना चाहते हैं या किसी अन्य

मैं केवल कैसे अपने ही ध्वनि फ़ाइलों का उपयोग करने जानते हैं:

localNotif.soundName = @"sound.wav"; 
+0

आपने "त्रि-स्वर" ध्वनि कैसे प्राप्त की? मुझे इसके लिए सही ध्वनि आईडी नहीं मिल रही है। thnx! – DZenBot

उत्तर

12

जांच this साइट।

यदि आप एक डिफ़ॉल्ट सिस्टम ध्वनि खेलना चाहते हैं। एक निम्नलिखित कोड, लेकिन निजी फ्रेमवर्क देखें। आपको खारिज कर दिया जाएगा।

AudioServicesPlaySystemSound(1004); 

और अन्य this नमूना कोड की जाँच (कोई निजी चौखटे। समर्थित एक एप्पल)।

2

ऑडियो सेवाएं निजी नहीं हैं। विधियों को डेवलपर संदर्भ मार्गदर्शिका में दस्तावेज किया गया है और Multimedia Programming guide में संदर्भित किया गया है।

यदि आप जिस ध्वनि को खेलना चाहते हैं उसके संदर्भ आईडी को समझने के लिए आपको बस इतना करना है।

3

दुर्भाग्यवश, सिस्टम ध्वनियां आपके ऐप को उपलब्ध नहीं हैं। the docs से:

नोट: सिस्टम की आपूर्ति चेतावनी लगता है और प्रणाली की आपूर्ति उपयोगकर्ता इंटरफ़ेस ध्वनि प्रभाव आपके iOS एप्लिकेशन के लिए उपलब्ध नहीं हैं। उदाहरण के लिए, पर पैरामीटर के रूप में kSystemSoundID_UserPreferredAlert स्थिर का उपयोग करते हुए AudioServicesPlayAlertSound फ़ंक्शन कुछ भी नहीं खेलेंगे।

अद्यतन

एप्पल आप उपयोग नहीं कर सकते प्रणाली लगता है, मुझे लगता है कि वे मतलब होगा कि आप उन्हें अपने खुद के प्रयोजनों के लिए उपयोग नहीं कर सकते कहना है, लेकिन मुझे लगता है कि UILocalNotification.h प्रदान करता है :

UIKIT_EXTERN NSString *const UILocalNotificationDefaultSoundName; 

"। जब एक अधिसूचना चेतावनी प्रदर्शित किया जाता है आप soundName संपत्ति को यह मान असाइन खेलने के लिए डिफ़ॉल्ट सिस्टम ध्वनि की पहचान करता है।" अब मैं अपने ऐप में इसका उपयोग कर रहा हूं और ऐसा लगता है कि यह ठीक काम करता है।

+0

बेन, क्या आपका ऐप प्रमाणित है और ऐप स्टोर में रहता है? –

+0

@ केनीलिम हां, लेकिन यह सुनिश्चित करने के लिए कि यह कोड वहां है, मुझे बाद में दोबारा जांचने दो। 9 5% यकीन है कि यह है। –

+0

केवल ऊपर उद्धृत सिस्टम नोट का अर्थ है कि सिस्टम ध्वनियों को एक्सेस करने वाले स्थिरांक आईओएस पर उपलब्ध नहीं हैं। इसका मतलब यह नहीं है कि आईओएस पर वास्तविक आवाज उपलब्ध नहीं है। मैकोज़ में ध्वनि सेटिंग्स (पूर्व में नियंत्रण कक्ष) है जो आपको अलर्ट ध्वनि सेट करने देता है। यही वह स्थिरांक है जिसका संदर्भ है। – chadbag

संबंधित मुद्दे