Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS
Vous n'êtes pas identifié(e).
[center][/center]
Explication simple et premiers exemples
Liste des Fonctions
Votre premier plugin pas à pas
[center]
Une des nouveautés majeures de la nouvelle version de Sara pour vous semble être l’intégration du français, pour moi ça serait plus l'ajout d'un Gui pour ces propres
plugin en php
[/center]
[center]Voila par exemple ce que ça peut donner :[/center]
[center][/center]
[center]
Pour faire cela c'est très simple :
[/center]
1. Créez un dossier du nom de votre plugin.
com.thief.bienvenue
2 .Ensuite dans ce dossier, créez un fichier index.php.
[center]
Pour l'exemple de l'image, voici le code :
[/center]
<?
if($request == "bonjour"){
$response->say("Bonjour,");
$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
$ok = true;
}
if($request == "salut"){
$response->say("Bonjour,");
$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
$ok = true;
}
[sub]Quand vous allez dire "salut" ou "bonjour" à Sara le code va s'afficher[/sub]
3. Ensuite , rendrez-vous dans l'application via le chemin ssh suivant
//Applications/Nobita.app/zzz/plugin
4. Copier le dossier avec votre plugin et coller le dans plugin.
[center]Vous pouvez profiter de votre plugin.[/center]
[center]NOTION PHP & SARA[/center]
$request = Ce que vous allez dire à Sara
$response->say = Ce que Sara va vous répondre
$response->call = Appeler une fonction via Sara
$response->exitContext(); = Quitte votre pluging
$response->enterContext("exemple"); = Rentre dans le dossier context et charge le fichier exemple.php
[center]
$response->call
[/center]
[center]
Comme je vous l'ai dit plus haut cela sert à appeler une fonction.
Dans l'exemple si dessous, nous allons faire une recherche via youtube.
[/center]
[center][/center]
$response->call("youtube-search", "Votre text");
<?
if($request == "bonjour"){
$response->say("Bonjour,");
$response->call("youtube-search", "Lovumba");
$ok = true;
}
if($request == "salut"){
$response->say("Bonjour,");
$response->call("DISPLAY_TITLE_BOX", " iPhoneTweak", " https://iphonetweak.fr/");
$ok = true;
}
[center]Voici une liste de fonction.[/center]
Fonction*
Paramètre*
Action*
DISPLAY_WEBPAGE
URL
Affiche une page web dans Sara
DISPLAY_BIG_WEBPAGE
URL
Nous affiche une grande page web dans Sara.
SEARCH
Mot clef
Affiche les résultats de la recherche google
JOKE
Nous montre une blague
WIKIPEDIA_SEARCH
Recherche
Affiche les résultats de la recherche Wikipedia
DISPLAY_TITLE_BOX
Titre & texte
Affiche une "databox" avec le " titre" et le "Texte"
DISPLAY_BOX
Texte
Affiche une "databox" avec le " Texte" seulement
PLAY_MUSIC_FROM_URL
URL
Joue une musique a partir d'une url
OPEN_URL
URL
Ouvre une URL dans Safari
SEARCH_AND_PLAY_SONG
Mot clef
Recherche et joue la musique
OPEN_APP
Nom de l'application
Ouvre une Application
CALL_NUMBER
Numéros de téléphone
Appel un numéro
SEARCH_PLACE
Mots clef
Cherche des bâtiments en rapport avec votre mot clef aux alentour
RSS
Lis les news
DIRECTION
Nom du contact
Trouve la direction d'un contact du répertoire
SMS
Nom du contact & texte
Envoie un SMS
SET_UDATA
Key & valeurs
Applique les modifications utilisateur (key="name", …)
CURRENT_LOCATION
Nous montre notre position actuelle sur une map
TOGGLE
on / off & Nom du toggle
Activation des toggles
CHECK_MAIL
Rafraichi nos emails
TRANSLATE
Texte & Langage
Traduit dans une autre langue le texte souhaité
READ_CODE
Recherche le Code Barre
READ_TEXT
ORC (lecture du texte capturé par l'appareil photo)
FACEBOOK_UPDATE
Texte
Met à jour votre statut Facebook
TWITTER_UPDATE
Texte
Met à jour votre statut Twitter
YOUTUBE_SEARCH
Mots clef
Recherche une vidéo dans youtube
DISPLAY_LIST
List (COMMAND ou URL)
Array de la valeur affiché
Array des données
Affiche une liste
DISPLAY_COVERFLOW
List (COMMAND ou URL)
Array de la valeur affiché
Array des données
Affiche en coverflow
[center]Votre Premier plugin pas à pas[/center]
[center]Bon on va faire un plugin un plugin basé sur le téléphone, l'annuaire téléphonique...[/center]
NOTE: les caractères spéciaux ne fonctionne pas dans les requêtes ( $request ) pour le moment ( ex téléphoner ).
dans une requête ($request) ne jamais utiliser de capital à la première lettre pour le moment.
1 Juste une requête.
Vous aller appeler directement le numero "3630"
<?
if($request == "appel"){
$response->say("Appel en cour");
$response->call("CALL_NUMBER ", "3630");
ok();
}
2 requêtes multiples
Vous allez appeler un numéros suivent si vous dites "appel" ou "téléphoner"
NOTE les caractères spéciaux ne fonctionne pas dans les requêtes pour le moment ( ici téléphoner ).
<?
if($request == "appel"){
$response->say("Appel en cour");
$response->call("CALL_NUMBER ", "3630");
ok();
}
if($request == "téléphone"){
$response->say("Appel en cour");
$response->call("CALL_NUMBER ", "3631");
ok();
}
3 requêtes multiples 2
ici l'étoile est égal à data[0]
<?
if($request->match("appel *")){
if($request->data[0] == "sandra") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3630");
ok();
}
if($request->data[0] == "lucie") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3631");
ok();
}
}
4 requette liste et multiple
c'est une nouvelle fonction de la v26
ici, si vous dites "liste" vous allez afficher une liste puis si vous cliquez sur la liste vous allez appeler la personne qui correspond à vos valeurs.
<?
if($request == "liste"){
$response->say("Voici la liste de contact : ");
$response->call('DISPLAY_LIST', 'COMMAND',
Array ('Sandra', 'Lucie'),
Array ('appel sandra', 'appel lucie')
);
ok();
}
if($request->match("appel *")){
if($request->data[0] == "sandra") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3630");
ok();
}
if($request->data[0] == "lucie") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3631");
ok();
}
}
5 requette liste et multiple plus annuaire
dans cette exemple vous aller pouvoir effectuer en plus une recherche dans l'anuaire du 118 218
ex : 118 restaurant sur Paris
Après je pense que on peut jouer sur la location actuel mais enfin j'ai pas trop trop regardé ca..
<?
if($request == "liste"){
$response->say("Voici la liste de contact : ");
$response->call('DISPLAY_LIST', 'COMMAND',
Array ('Sandra', 'Lucie'),
Array ('appel sandra', 'appel lucie')
);
ok();
}
<?
if($request->match("118 * sur *")){
$response->say("D'accords @name, je lance une recherche sur le 118 pour ".$request->data[0]." sur ".$request->data[1]);
$response->
call("DISPLAY_WEBPAGE","http://i.118218.fr/recherche/lenumero/?q".$request->data[0]."+".$request->data[1]."&validButton.x=0&validButton.y=0&validButton=JE+TROUVE&typ=ir&b=0&submit=1");
ok();
}
if($request->match("appel *")){
if($request->data[0] == "sandra") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3630");
ok();
}
if($request->data[0] == "lucie") {
$response->say("Appel de ".$request->data[0].""en cour");
$response->call("CALL_NUMBER ", "3631");
ok();
}
}
Enfin voila amusez vous bien =)
[center]
Si vous partagez ce tuto merci de citer iphonetweak et iphonesoft ainsi que de mettre un lien vers ce topic.
[/center]
Information Sara :
Paypal: info@isoftjsc.com
Twitter: vietSARA
Dernière modification par Thief (03-03-2012 00:27:41)
I'm Thief
@peterthief
Hors ligne
Hors ligne
Merci ! Ça promet :-)
iPhone 5 Noir 16Go
iOS 6.1.2 - Jailbreak Evasi0n
Hors ligne
Ma petite creation
[video]youtube.com/watch?v=eSy1k2XEnjg[/video]
I'm Thief
@peterthief
Hors ligne
Salut. Ou est ce sue je doit creer le dossier plugin svp. Merci
Hors ligne
Peut-on avoir le plugin que tu as réaliser sur le jeu. Merci
Hors ligne
Like Tic Tac Toe or Rock paper scissor game ?
Vous aimez le jeu tic tac toe ou encore le fameux pierre feuille ciseaux ?
Download / télécharger
V 1.3-2
http://www.mediafire.com/?bygkay4rad54a56
HOW TO
FRANCAIS --------
Dire jeux à Sara
Dire oui à Sara
Dire pierre ou tic tac toe
Tic tac toe option
-Dire commencer pour démarrer le jeux
-dire aide ou règles pour afficher la règle.
/!\ "Règles" don't work need to be fixed by sara's develloper /!\
-dire facile, normal ou difficile pour choisir une difficulté du jeux
-recommencer pour recommencer la partie
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux
Pierre feuille ciseaux option
dire pierre feuille ou ciseaux pour commencer le duel avec Sara.
-dire aide ou règles pour afficher la règle
/!\ "Règles" don't work need to be fixed by sara's develloper /!\
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux
ENGLISH -------
Say games to Sara
Say yes to Sara
Say rock or tic tac toe to Sara
Tic tac toe option
-say start to start games
-say rules or help to see rules of games
-say esay, normal or hard for chose difficulty
-say restart to restart games
-say leave for leave
-say games to go back to games menu
Rock paper scissors option
Say Rock, paper or scissors to start games and duel sara
--say rules or help to see rules of games
-quitter pour quitter
-jeux pour revenir au menu contextuelle des jeux
-say leave for leave
-say games to go back to games menu
CREDIT : iPhoneTweak Thief & SO
Dernière modification par Thief (23-02-2012 22:52:58)
I'm Thief
@peterthief
Hors ligne
Ouaw c'est vraiment super . Beau travail (y)
The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /
Hors ligne
Salut,
je suis en train de faire un plugin Chuck Norris
iPod touch 4G 32 GO 5.0.1 jailbreaké
iPad 2 32 GO blanc
MacBook pro 15 pouces
HTC wildfire (pas rooté )
Hors ligne
Moi j'attend que ca soit plus stable et je vous fait un bon tuto
partage partage ^^
Dernière modification par Thief (26-02-2012 00:46:36)
I'm Thief
@peterthief
Hors ligne
Super tuto Thief et très bon choix de la vidéo d'exemple !
iPhone 5 - Gris sidéral 32GB - iOS 7.0.4 - Jailbreaké
iPhone 6 - Gris sidéral 64GB - iOS 8.1 - Jailbreaké
MacBook Pro Rétina 15" 2013
Auteur de Crystal, Emerald et Sapphire (Cydia)
N'hésitez pas à me poser des questions : https://twitter.com/iSeven
Hors ligne
Thief, je pense que tu as un problème pour l'upload de ta nouvelle version
des jeux. Il n'y a que ça comme ligne de code :
<?
if($request == "jeux"){
$response->say("voulez vous jouer à un jeux ?");
$response->enterContext("menu");
ok();
}
if($request == "games"){
$response->say("You would like to do a game ?");
$response->enterContext("menu-us");
ok();
}
Et ça ne fonctionne pas.
The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /
Hors ligne
Je fait une MAJ ce soir du tuto et de mon plugin merci du signalement.
j'attend ma traduction en brésilien et en russe mais la demoiselle n'est pas motivée en ce moment ^^
jvai ajouter un jeux du tetris et surement mastermind et vois pour un tic tac toe multit joueur et pour un Morpion
Tic Tac Toe = 3*3
Morpion > 3*3
Sara Games Plugin Update V1.4.1
-Local Tic tac toe Games Need intall of Sara's SDK
-Big Mode For Tic Tac Toe
-Better Navigation
-Support Brasil - French - English
http://www.mediafire.com/?cny0z7q6soiy9hu
Dernière modification par Thief (03-03-2012 05:28:21)
I'm Thief
@peterthief
Hors ligne
Ah merci, ça fonctionne maintenant.
The New iPad / iOS 6.0.1/ Officiel/
iPhone 5 / iOS 6.0.1/ Officiel /
iMac / Mountain Lion /
Hors ligne
Bonjour a tous, tous d'abord je trouve se tuto extra vraiment bien jouer thief ^^
voila grâce a se super tuto ^^ je viens de réaliser le célèbre jeux du plus ou moins avec sara.
si cela vous intéresse dite le ^^
Hors ligne
bah moi ça m’intéresse pour l'intégrer à mon plugin
I'm Thief
@peterthief
Hors ligne
ok pourquoi pas il faut unir nos forces ^^
mais à une condition, tu ne le modifie pas et je veut que mon pseudo reste dessus ^^
Hors ligne
bon apparemment tu ne semble pas intéressé pas grave ^^
Hors ligne
J'ai pas le temps en ce moment dsl
I'm Thief
@peterthief
Hors ligne
ok ^^ de plus je viens de faire un jeux du pendu ^^ alors si tu est intéresser fait pour mes jeux fait moi signe ^^
Hors ligne
Vraiment bien comme tuto ! Merci !
Rédacteur pour iPhoneTweak.fr (Adrien)
Twitter iPhoneTweak : @iPhoneTweak_fr
Twitter Perso : @Black_Pearl01
Hors ligne
Oula, par contre j'ai une petite question.. dans la description tu dit "c'est une nouvelle fonction de la v26" j'ai loupé une étape ? Je suis en V25 avec Sara moi pourtant j'ai bien la source officielle !
Comment ça se fait ?
EDIT : Mince ! Désoler pour le double post !
EDIT n°2 : On va eviter le triple post
Comment il faut faire pour que Sara recherche ou fait une requete en fonction d'un mot. C'est à dire que, je prépare ma requete du genre
"$request == "rechercher BLABLA"
$response->call("SEARCH_PLACE", "BLABLA");
Mais qu'en fait, il ne sélectionne que le mot blabla mais que bien sur, celui-ci peut être changé à tout moment. En fait, je demande si y'a pas un caractère ou plutot, une manière de faire, pour que sara ne sélectionne que un mot dans la requête pour que celui-ci soit repris dans la réponse. Plutôt que de faire 5000 requête (et eviter les répétitions du genre "Rechercher boulangerie"; "Rechercher pâtisserie") Je sais pas si j'ai été clair..
Dernière modification par BlackPearl (23-04-2012 21:49:09)
Rédacteur pour iPhoneTweak.fr (Adrien)
Twitter iPhoneTweak : @iPhoneTweak_fr
Twitter Perso : @Black_Pearl01
Hors ligne
Oula, par contre j'ai une petite question.. dans la description tu dit "c'est une nouvelle fonction de la v26" j'ai loupé une étape ? Je suis en V25 avec Sara moi pourtant j'ai bien la source officielle !
Comment ça se fait ?
EDIT : Mince ! Désoler pour le double post !
EDIT n°2 : On va eviter le triple post
Comment il faut faire pour que Sara recherche ou fait une requete en fonction d'un mot. C'est à dire que, je prépare ma requete du genre
"$request == "rechercher BLABLA"
$response->call("SEARCH_PLACE", "BLABLA");Mais qu'en fait, il ne sélectionne que le mot blabla mais que bien sur, celui-ci peut être changé à tout moment. En fait, je demande si y'a pas un caractère ou plutot, une manière de faire, pour que sara ne sélectionne que un mot dans la requête pour que celui-ci soit repris dans la réponse. Plutôt que de faire 5000 requête (et eviter les répétitions du genre "Rechercher boulangerie"; "Rechercher pâtisserie") Je sais pas si j'ai été clair..
La commande existe déjà su sara
dire à sara : * proche d'ici
par exemple : boulangerie proche d'ici
sinon il y a un plugin qui a été dévellopé par moi pour la gestion des POI (point d'interêts) avec les pages jaunes une petite recherche google sur:
MAJ plugin point d'interet/tomtom GPS près votre position avec les pages jaunes
Dernière modification par keaonrock (23-05-2012 13:50:54)
Hors ligne