जब मैं CGFontCreateWithDataProvider
पर कॉल करता हूं जबकि हवाई जहाज मोड में, मेरे ऐप्स फ्रीज होते हैं। हवाई जहाज मोड में नहीं, यह ठीक काम करता है। फ़ॉन्ट डिवाइस पर संग्रहीत है, कोई नेटवर्क एक्सेस नहीं होनी चाहिए।CGFontCreateWithDataProvider हवाई जहाज मोड में लटकता है
इस विधि बुला एक स्थानीय फ़ॉन्ट फ़ाइल को लोड करने जबकि:
[self registerIconFontWithURL:[[NSBundle mainBundle] URLForResource:@"FontAwesome" withExtension:@"otf"]];
निम्न विधि में url
का मान: file: /// var/मोबाइल/आवेदन/48D3DA14-235B-4450 -A081-7A6BA6116667/Blah.app/FontAwesome.otf
+ (void)registerIconFontWithURL:(NSURL *)url
{
NSAssert([[NSFileManager defaultManager] fileExistsAtPath:[url path]], @"Font file doesn't exist");
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url);
//******Freezes after the next line******
CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
//******FROZEN******
CGDataProviderRelease(fontDataProvider);
CFErrorRef error;
CTFontManagerRegisterGraphicsFont(newFont, &error);
CGFontRelease(newFont);
}
आईओएस 7.1.x, iPhone 5
मुझे नहीं पता कि यह क्यों हो सकता है और वहां कोई मदद नहीं मिली है। क्या किसी के पास कोई सुराग है कि ऐसा क्यों हो सकता है?
अग्रिम धन्यवाद!
प्रासंगिक कोड पोस्ट करें। – rmaddy
'url' का मूल्य क्या है? – rmaddy
@rmaddy आपने बहुत जल्द देखा, यह अब है =) – DiscDev