سؤال

أنا أعمل مع NSIMAGE الذي يأتي من PDF. عندما أنشئ الصورة في البداية، فإن لديها NSIMAGEREP واحد فقط وهذا هو nspdfimagerep. هذا جيد. يمكنني العمل معها. يمكنني معرفة عدد الصفحات التي لديها، وانتقل إلى صفحة محددة، واسحبها، إلخ.

المشكلة هي أنه بمجرد أن أدر ظهري، يتم تحويلها إلى nscachedimagerep، والتي لا يبدو أن لديها صفحات متعددة. الآن، إذا حافظت على PDFIMAGEREP في متغير منفصل، فسيظل متتبعا، لكنه لا يرتبط بالصورة بعد الآن، لذلك عندما أرسم الصورة، لا يزال في نفس الصفحة.

ماذا ينقصني؟

شكرًا.

هل كانت مفيدة؟

المحلول

تحتاج إلى الاتصال [SetDataretains: نعم] على الصورة، بحيث يتم الاحتفاظ ببيانات PDF الأصلية الخاصة بك، وإلا سيتم تخزينها مؤقتا إلى صورة نقطية.

إذا كنت لا تزال تواجه مشكلات، فيمكنك إيقاف تشغيل التخزين المؤقت تماما باستخدام [صورة SetCachemode: NSIMAGECACHENEVER].

نصائح أخرى

جربه على 10.6. ربما تبخرت المشكلة.

الرجاء مراجعة appkit الإصدار ملاحظات للحصول على تفاصيل التغييرات NSIMAGE.

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