تحميل nsimage من عنوان URL ولكن فقط بعض عناوين URL
-
27-09-2019 - |
سؤال
لدي بعض التعليمات البرمجية التي تقوم بتحميل ملف صورة من الويب ويضعه في عرض صورة. المشكلة هي أنها تعمل مع كل شيء باستثناء مخططات Google. هذا أمر محبط لأنني كنت أعتمد على هذا الرسم البياني لتطبيقي. Heres عنوان URL أحتاج إلى تحميله: انقر لرؤية مخطط الاختبار الخاص بي. لست متأكدًا من سبب يبدو أن Nsimage يرفض تحميل هذا عندما يعمل مع كل شيء Elese. إذا كنت تعرف السبب أو الحصول على أي مساعدة ، يتم تقدير أي مساعدة.
إليك بعض رمز عينة وجدت أنني أستخدمه لتحميل الصور:
NSURL *imageURL = [NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A|B|C|D|E&chco=66FF33,3333CC"];
NSLog(@"url");
NSData *imageData = [imageURL resourceDataUsingCache:NO];
NSLog(@"data");
NSImage *imageFromBundle = [[NSImage alloc] initWithData:imageData];
(ملاحظة: سيتم تحميل هذا الرمز أي صورة باستثناء الرسم البياني)
شكرًا
المحلول
هذا فشل لأن | ليس ساري المفعول لعناوين URL. يجب أن تحل محل | الأحرف في عنوان URL الخاص بك مع رمز الهروب: ٪ 7C. سيعمل عنوان URL التالي:
نصائح أخرى
أو مجرد استخدام
StringByAddingPerCenScapesusingEncoding:
ثم ليس عليك أن ترتدي كل الهروب المختلفة.انظر الوصف
بيتر يستحق الإبهام.