سؤال

لدي بعض التعليمات البرمجية التي تقوم بتحميل ملف صورة من الويب ويضعه في عرض صورة. المشكلة هي أنها تعمل مع كل شيء باستثناء مخططات 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 التالي:

http://chart.apis.google.com/chart؟cht=p3&chs=700x400&chd=t:20،20،20،20،20&chl=A٪7CB٪7CC٪7CD٪7CE&CHCO=66FF3333333CC

نصائح أخرى

أو مجرد استخدام

StringByAddingPerCenScapesusingEncoding:

ثم ليس عليك أن ترتدي كل الهروب المختلفة.انظر الوصف

بيتر يستحق الإبهام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top