Puis-je accéder au trousseau à partir d'une application Web (javascript) sur l'iPhone?
-
05-07-2019 - |
Question
La question est à peu près dans le titre; -)
Savez-vous s'il existe une API Webkit pour lire / écrire à partir du trousseau iPhone? C’est-à-dire qu’il me faudrait accéder au trousseau à partir d’une application Web.
Merci d'avance!
La solution
Non, vous ne pouvez pas. Le trousseau est uniquement disponible à partir d'applications natives. Si vous utilisez un UIWebView dans une application native, il existe des moyens de rapprocher les éléments, mais s'il s'agit d'une véritable application Web sans composant natif, ce n'est pas possible.
Autres conseils
Je n'ai pas de réponse quant à la procédure à suivre directement à partir de javascript. Contrairement à Mac WebView, l'API UIWebView ne vous permet pas d'exposer du code Objective C arbitraire sous forme de fonctions javascript.
Toutefois, vous pouvez utiliser une solution de contournement ayant un effet similaire à l'aide du délégué de chargement:
- (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;
}
Vous déclenchez le délégué de charge en chargeant votre code JS de charger un " x-your-scheme: // & " URL.