2015-05-14 2 views
1

Я работаю над проектом, в котором я имею UIWebView, где мне нужно вызвать некоторые JavaScripts на веб-странице в этом UIWebView и конкретного JavaScript будет вызывать мой метод Objective-Cродной.Позволяет ли Apple использовать JavaScript-контекст в App Store?

Чтобы сделать это, я выборку context из UIWebView и настройки моего Objective-C объекта к context и этому объекту я выборка в JavaScript и в JavaScript, объект, который я звоню Objective-c с этой функцией/методом.

Вот код, я использую, чтобы сделать выше,

JSContext *context = nil; 
    context = [_webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; 

// enable error logging 
[context setExceptionHandler:^(JSContext *context, JSValue *value) { 
    NSLog(@"WEB JS: %@", value); 
}]; 

context[@"MyObj"] = self; 

Так что мой простой вопрос, является ли хорошо это способ сделать это, с точки зрения Apple Store. Я имею в виду, есть ли что-то, что может заставить мое приложение отклонить мой Apple для Магазин приложений?

Спасибо.

ответ

0

В настоящее время в руководстве App Store нет ничего, что бы запрещало то, что вы намереваетесь сделать.

Возможность запуска функциональности с веб-сервера, даже если это с помощью JavaScript в веб-представлении, является обычным поведением.

Ваше приложение запускается в изолированной программной среде, поэтому любые проблемы с безопасностью ограничены вашим приложением. Вы не добавляете код в свое приложение, что строго запрещено. Вы просто включаете функции, которые могут быть вызваны позднее.

+0

спасибо за быстрый ответ Адамс, если он в порядке, поверьте мне, это будет для меня таким большим облегчением. – Suryakant

+0

@SuryakantSharma, Как было отправлено приложение? Было ли это одобрено? – prijupaul

+1

@prijupaul Это был iOS 'SDK', в который я работал в те дни, и многие приложения использовали это сейчас, и никто не жаловался на это до сих пор ... так что это хорошо. – Suryakant

0

Короткий ответ, что это зависит от того, кто рассматривает ваше приложение.

У меня есть приложения, которые делают что-то очень похожее, и они были одобрены без проблем. У меня есть другие приложения, отклоненные для выполнения того же самого, потому что JavaScript считался «загруженным исполняемым кодом».

Чтобы ответить на ваш конкретный вопрос, я не верю, что то, что вы делаете в коде Objective-C, вызовет проблему с обзором Apple, но в зависимости от источника JavaScript, который может.

Суть в том, что рекомендации Apple по пересмотру все еще интерпретируются людьми в Apple, и эта интерпретация не совсем последовательна.

+0

Picciano благодарит вас за быстрый ответ, я получаю «JavaScript» как ответ на вызов API, и то, что он делает, это «простые щелчки на кнопках, присутствующих на веб-страницах, и соответственно называть« Objective-c »родной функцией». – Suryakant