
navigator.contacts.create עם אובייקט JSON שמכיל את הפרטים, למשל שם פרטי ושם משפחה.save על האובייקט עם פונקציית הצלחה ופונקציית כישלון. בהצלחה מציגים הודעה שהאיש נשמר, ובכישלון מציגים את השגיאה.navigator.contacts.find עם מערך של השדות לחיפוש, פונקציה להצלחה, פונקציה לכישלון ואובייקט הגדרות שמציין אם מחזירים את כל התוצאות.הטקסט המלא של הדקות הראשונות בהרצאה «אנשי קשר בטלפון» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לראות זה עבודה עם אנשי הקשר של המובייל. אנחנו יכולים דרך פונגאפ לתת הוראה לשמור איש קשר חדש, ואנחנו יכולים גם לחפש ולהציג אנשי קשר קיימים.
אז בואו נראה איך אנחנו יכולים לעשות את זה. דבר ראשון, בואו ניצור איזשהו לחצן שיאפשר לשמור איש קשר חדש. בואו נקרא לפונקציה, נקרא לה save contact, ונבנה אותה בפי ג'אווה סקריפט.
אוקיי, אז מה אנחנו צריכים לעשות בכדי לשמור איש קשר חדש בטלפון? דבר ראשון בואו נפתח אובייקט, נקרא לו My Contact וניצור אובייקט של איש קשר חדש.
את זה אנחנו עושים ב-FoneGap על ידי Navigator/Contacts/Create. זאת פונקציה שמאפשרת ליצור אובייקט שמתאר איש קשר חדש.
הפונקציה הזאת מקבלת אובייקט ג'ייסון עם כל הפרטים שאנחנו רוצים לשמור. אז בואו נראה מה אנחנו יכולים לתת. דבר ראשון מה השם של איש הקשר, זה בעצם אובייקט שמתאר את ה-given name שלו, שזה בעצם שם פרטי.
בואו ניתן לדוגמה את סף ויש לנו פה family name, נניח פינק. אז יש לנו פה כרגע אובייקט חדש, קונטקט חדש, שיש לו רק שם פרטי ושם משפחה.
עכשיו דרך המייקונטקט הזה אנחנו מבצעים save. פונקציית save מאפשרת לשמור את האובייקט הזה בטלפון הנייד. פונקציית save מקבלת שתי פונקציות, פונקציית הצלחה ופונקציית כישלון.
אז בואו ניתן לה פונקציית inline ראשונה עבור הצלחה, פונקציית inline שנייה עבור כישלון. זאת אומרת, זה שיצרנו את האובייקט מקודם עדיין לא שמר אותו בטלפון.
יש לנו עכשיו את הפונקציות האלה שמאפשרות שמירה. כאן נציג איזשהו alert, saved. כאן נקבל את האובייקט שגיאה, נציג איזשהו אלרט עם השגיאה עצמה, נניח הקוד שלה.
בואו נסתכל מה הקוד שכתבנו מבצע עד עכשיו. נריץ את האפליקציה, נלחץ על הלחצן, אנחנו רואים שבעצם האובייקט החדש הזה שאנחנו הוספנו עדיין לא התווסף לטלפון. אנחנו רואים את זה כאן, וכל מה שקורה זה שהמכשיר הסלולרי מראה לנו את הבן אדם שאנחנו הולכים להוסיף, הוא אומר לנו אם אנחנו רוצים להוסיף אותו זה יהיה לחצן סייב או לבטל את ההוספה.
בואו קודם כל נבטל את ההוספה ואנחנו רואים שיש לנו איזשהו אירור Operation Cancelled. זאת בגלל שהעלינו פה את הפגיעה הזאת ואנחנו יכולים פשוט לבדוק האם ה-error code זה Operation Cancelled וכמובן לא להציג שום הודעת שגיאה אלא פשוט לא לעשות שום דבר.
אבל בואו ננסה כרגע כן לשמור את הבן אדם אנחנו רואים שהשם שלו נמצא פה אפשר להיכנס ולערוך אותו אם אנחנו רוצים נבצע סייב וכעת הבן אדם נשמר בטלפון אנחנו יכולים לגשת לטלפון לחפש אותו ולראות שהוא נמצא איפה שכל הקונטקטס בואו נחפש את זה זה אמור להיות פה למטה הנה זה פה אז לפי מה שאנחנו רואים הקונטקט לא מופיע כרגע באמולטור בגלל שאין לו טלפון זה מה שאנחנו
רואים כרגע שרווין קונטקטס with phone numbers אוקיי גם רואים את ההודעה הזאתי all of your Your contacts are hidden right now, but you can still find they by searching.
סבבה. בואו נמשיך, נוסיף עוד פרמטרים, ואז אנחנו כנראה כן נראה אותם. אז בעצם מה שהוספנו כרגע זה היה רק name, אבל בואו נוסיף עוד פרמטרים נוספים.
לדוגמה, phone numbers. מה שאתם רואים כאן, הערכים האלה של האובייקט json זה בעצם לא אני המצאתי את השמות שלהם. זה בדיוק הערכים שצריכים להיות בהתאם ל-API של phone gap.
כל מה שאנחנו צריכים לעשות זה להיכנס לאתר phonegap.com ללכת ל-API שמסביר על קונטקטס ולראות בדיוק אילו ערכים אנחנו צריכים לספק לאובייקט ג'ייסון ומה הפורמט שלהם.
כאן אנחנו יכולים לראות ש-Name מורכב מעוד אובייקט ג'ייסון שיש לו Given Name ו-Family Name. שוב, זה לא דברים מומצאים, אלה הדברים שפון גאפ מצפה לקבל.
בפון נמברס פון גאפ מצפה לקבל מערך מפני שיכול להיות ליוזר הרבה פון נמברס. כאן אנחנו צריכים כמובן פסיק. עכשיו הרבה פעמים קורה שיש לנו ערכים לדוגמה טלפון שמכילים גם ערך שזה הטלפון הנייד וגם סוג לדוגמה הום או מובייל וכולי.
ישנו אובייקט שפונגה משתמשת איתו ביד ג'ייסון שמכיל שלושה ערכים והאובייקט הזה חוזר על עצמו הרבה כאשר אתם מוסיפים קונטקט חדש והאובייקט הזה מכיל שלושה ערכים טייפ לדוגמה בנוגע לטלפון זה יכול להיות הום.
value מתאר מה בדיוק הפריט עצמו, בואו נניח שאנחנו מכניסים איזה 0.3 ו-Ref האם זה הפריט המועדף על ידי הלקוח. עכשיו אנחנו יכולים להוסיף עוד אחד, זאת אומרת מה שהוספנו כאן זה אובייט שמתאר טלפון אחד, בואו נשכפל אותו, נוסיף עוד אחד עבור work, נניח שזה false ונוסיף עוד אחד עבור מובייל, זה הטלפון השלישי שהוספנו.
אז כאן אנחנו בעצם מצליחים לראות כשאנחנו רוצים להוסיף מספר פריטים,