पर काम करने से इंकार कर देता है मेरे पास एक आईफोन ऐप है जो मुख्य रूप से 3.0 को लक्षित कर रहा है, लेकिन जब वे उपलब्ध होते हैं तो नए एपीआई का लाभ उठाता है। सब कुछ एप्पल के कभी कहा था, अगर प्रासंगिक एपीआई दुर्बलता से जुड़े हुए हैं, वह ठीक से काम करेंगे क्योंकि गतिशील लिंकर NULL
को UIApplicationDidEnterBackgroundNotification
का मूल्यांकन करेंगे के अनुसारआईफोन पर कमजोर लिंकिंग
if (UIApplicationDidEnterBackgroundNotification != NULL) {
[nc
addObserver: self
selector: @selector(irrelevantCallbackName:)
name: UIApplicationDidEnterBackgroundNotification
object: nil];
}
अब,: कोड कुछ इस तरह चला जाता है। सिवाय इसके कि यह नहीं है। एप्लिकेशन संकलित करता है, लेकिन जैसे ही यह if (UIApplicationDidEnterBackgroundNotification != NULL)
हिट करता है, यह EXC_BAD_ACCESS
के साथ दुर्घटनाग्रस्त हो जाता है।
क्या यह केवल एक कंपाइलर ध्वज का मामला है जिसे मुझे सेट करने की आवश्यकता है? या क्या मैं इस बारे में गलत तरीके से जा रहा हूं?
मुझे पता था * मुझे केवल यूआईपीप्लिकेशंसविल्लएन्टर फोरमोटोटेशन एसओ पर खोज कर जवाब मिलेगा ... डेवलपर्स को सशर्त रूप से उपलब्ध ग्लोबल्स से निपटने की आवश्यकता का सबसे आम कारण होना चाहिए। –
@ पियर्रे लेबेउपिन: ऐसा लगता है कि ऐसा मामला है। –