كيفية نقل JSvalueref إلى جافا سكريبت var من الهدف
-
12-12-2019 - |
سؤال
باستخدام JavaScriptCore، إذا كان لدي nsstring في الهدف - C مثل هذا:
giveacodicetagpre.وسياق jsglobalcontextref يسمى jscontextref .
كيف أقوم بنقل قيمة الهدف من OBJCNAME إلى متغير JavaScript المسمى في JScontExTref؟كنت أفكر على غرار:
giveacodicetagpre.دعنا نقول أن اسم المتغير سيكون "JSNAME".أحتاج إلى مزيد من المكالمات (أو ربما مكالمة واحدة)، شيء مثل:
giveacodicetagpre.بحيث في النهاية ستقيم جافا سكريبت بشكل صحيح عند الاتصال بهذا الشكل في الهدف-ج:
giveacodicetagpre.المحلول
وجدت الإجابة في نموذج التعليمات البرمجية ل JavaScriptCoreAdStart ، أكثر تحديدا ملف JSWrappers.m.لديها هذه الطريقة:
giveacodicetagpre.وهو بالضبط ما كنت بحاجة إليه.يوجد رمز طريقة JSStringValue في NSSTRINGWRAPPERS.M في نفس المشروع وهو:
giveacodicetagpre.لا تنتمي إلى StackOverflow