لا أستطيع الوصول المفاتيح من تطبيق الويب (جافا سكريبت) على اي فون؟

StackOverflow https://stackoverflow.com/questions/1803855

سؤال

والسؤال هو الى حد كبير في العنوان؛ -)

هل تعرف إذا كان هناك API بكت لقراءة / كتابة من المفاتيح فون؟ وهذا هو، وأود أن الحاجة إلى الوصول إلى المفاتيح من تطبيق الويب.

ويرجع الفضل في ذلك مسبقا!

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

المحلول

لا، أنت can't.The المفاتيح متاح فقط من تطبيقات الوطنية. إذا كنت تستخدم UIWebView داخل التطبيق الأصلي هناك طرق لسد الأشياء حولها، ولكن إذا كان هو تطبيق ويب صحيح مع عدم وجود عنصر الأصلي هو غير ممكن.

نصائح أخرى

وأنا لا أملك جوابا على كيفية القيام بذلك مباشرة من جافا سكريبت، وخلافا للعرض ويب ماك، وAPI UIWebView لا يسمح لك فضح التعسفي كود C الهدف كما جافا سكريبت الوظائف.

ولكن يمكنك استخدام الحل الذي له تأثير مماثل باستخدام مندوب تحميل:

- (BOOL)webView:(UIWebView *)webView
    shouldStartLoadWithRequest:(NSURLRequest *)request
    navigationType:(UIWebViewNavigationType)navigationType
{
    if([[[request URL] scheme] isEqualToString:@"x-your-scheme"])
    {
        // parse the request and call the appropriate objc code here

        [webView stringByEvaluatingJavaScriptFromString:@"send(results);"];
        return NO;
    }

    return YES;
}

وأنت تؤدي الى مندوب الحمل من خلال وجود الحمل كود JS الخاص بك "س-بك-مخطط: //". URL

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