אפל משחררת את iOS 5 Beta 7 למפתחים

אפל משחררת את iOS 5 Beta 7 למפתחים

iOS 5 Beta 7

אפל פרסמה זה עתה את iOS 5 Beta 7 למפתחים רשומים. ניתן להוריד את גרסת הבטא העדכנית ביותר של iOS 5 במרכז ה- Dev Dev.

תפוח עץ הוציא את iOS 5 Beta 6 עם תיקוני באגים ושיפורים קלים לפני כמעט שבועיים. גרסת בטא שביעית ל- iOS אינה עולה על הדעת, ו- iOS 5 תהיה המהדורה המהפכנית ביותר של אפל לנייד עד כה כאשר היא תושק לציבור בסתיו הקרוב.

מפתחים ב- iOS 5 Beta 6 אמורים להיות מסוגלים לבצע עדכון בשידור חי ל- Beta 7.

iOS 5 Beta 6 יפוג ב -29 בספטמבר, וצפוי שאפל תקיים את האירוע הבא בסוף ספטמבר או בתחילת אוקטובר.

יומן השינויים המלא עבור iOS 5 Beta 7:

"הנושאים הבאים מתייחסים לשימוש ב- 5.0 SDK לפיתוח קוד.

חשבונות

  • בעת יצירת חשבון iCloud, תוכל להשתמש בכל מזהה Apple כל עוד מדובר בכתובת דוא"ל מלאה ולא בחשבון MobileMe. אם יש לך חשבון MobileMe, תוכל להעביר את החשבון הזה ל- iCloud. תוכל למצוא מידע נוסף על iCloud בכתובת:http://developer.apple.com/icloud

AirPlay

  • החל מ- iOS 5, תוכן וידאו ביישומים ובאתרים מופעל כברירת מחדל.
  • iOS 5 תומך בהפעלת וידיאו באמצעות AV Foundation.

אימות API

  • חָדָשׁ: החל מכלי הפיתוח של iOS 5.0 בטא 7, ניתן לחלץ ממשקי API המשמשים אפליקציה ולבדוק אם הם משתמשים בממשקי API פרטיים. אפשרות זו תוצע בזמן האימות.

טלויזיית אפל

  • גרסת הביטא של תוכנת Apple TV מאפשרת למשתמשים לשקף את התוכן של iPad 2 ל- Apple TV (דור שני) באמצעות AirPlay. תוכנת בטא זו גם מאפשרת הזרמת תמונות ב- Apple TV כך שמשתמשים יוכלו לגשת לתמונות המאוחסנות ב- iCloud. גרסת הביטא של תוכנת Apple TV ניתנת לבדיקת הפונקציונליות העדכנית ביותר של AirPlay באפליקציות ובאתרי האינטרנט שלך ב- iOS 5. אם ברצונך להתקין את גרסת הביטא של תוכנת Apple TV במכשיר שלך, תחילה עליך לרשום את UDID של המכשיר בפורטל תוכנית המפתחים של iOS.
  • הגדרות של מצגת שקופיות לא נזכרות בהפעלה של מצגת שקופיות (תמיד מתנגן בנושא השתקפות). הגדרות שומרי המסך מתנהגות כראוי.

תאימות בינארית

  • ביישומים המקושרים כנגד ה- iOS 5.0 SDK, קיזוז התוכן של תצוגת גלילה לא יעוגל עוד לפיקסלים אינטגרליים במהלך מחווה של צביטה.

לוּחַ שָׁנָה

  • לוחות שנה לימי הולדת אינם זמינים כעת דרך אתר icloud.com או ב- Windows. הם יהיו זמינים במהדורה עתידית.

תמונת ליבה

  • נוספו מספר מסננים מאז בטא 1. הרשימה הנוכחית כוללת כעת את המסננים הבאים:CIAdditionCompiting, CIAffineTransform, CICheckerboardGenerator,CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube,CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix,CIColor מונוכרום,CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CIDifferenceBlendMode,CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust,CIGaussianGradient,CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust,CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode,CIMaximum קומפוזיציה, CIMinimum קומפוזיציה,CIMultiplyBlendMode,CIMultiply Composing, CIOverlayBlendMode, CIRadialGradient,CaturaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode,CISourceAtopCompositing,CISourceInCompositing, CISourceOutCompiting,CISourceOverCompiting, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette ו- CIWhitePointAdjust

iBooks

  • iBooks 1.2.2 עלול שלא להציג חלק מהטקסט או תמונות בספרים. אנא עדכן ל- iBooks 1.3 בחנות האפליקציות.

גיבוי iCloud

  • אם תפעיל את גיבוי iCloud, גיבוי אוטומטי עם iTunes בעת הסנכרון יושבת. אנו מציעים גם לגבות את המכשיר באופן ידני באמצעות iTunes. גיבויים שנעשו עם גרסאות קודמות של iOS 5 בטא יהפכו בקרוב לבלתי תואמים ולא יהיו זמינים יותר. מומלץ בחום לשדרג לגרסה זו של גרסת הביטא של iOS 5 על מנת להמשיך לגבות את המכשירים שלך.

אחסון iCloud

  • חָדָשׁ: החל מ- iOS 5 בטא 7, הדרישות לציון מחרוזות מזהי מיכל בזכויות היישום שלך השתנו. כל מזהה מיכל שאינו כולל תו כללי חייב להתאים במדויק למזהה החבילה של יישום שפורסם באמצעות אותו מזהה צוות כמו היישום שלך. אינך נדרש לכלול זכאות התואמת את מזהה החבילה של האפליקציה שלך; לדוגמה, גרסת לייט ו- pro של האפליקציה שלך יכולים לציין את מזהה החבילה של האפליקציה המקצועית כדי לשתף את אותו מיכל. הדרישות למזהי מכילים הכוללים תווים כלליים לא השתנו, אך ייתכן שיהיה עליך לעדכן מזהי תווים כלליים קיימים לאחר שינוי מזהים שאינם תווים כלליים בזכויות היישום שלך כדי להתאים את החדש כללים.
  • חָדָשׁ: בגרסת ביטא זו של iOS 5.0 הופחת מספר הפעמים שאפליקציה יכולה לסנכרן ברצף מהיר עם השרתים. אם אתה מאתר באגים באפליקציה שלך ורוצה לבדוק אם בקשות הסנכרון שלך מוגבלות, תוכל להתקשר לשיטת -[NSUbiquitousKeyValueStore _printDebugDescription] ישירות ב- gdb. שים לב ש- [NSUbiquitousKeyValueStore _printDebugDescription] הוא SPI ולכן מומלץ בחום לא להשתמש בו באפליקציה שלך.
  • ב- KVS, המגבלה לכל מפתח הועלתה ל 64Kb (כך שתתאים למגבלה לכל אפליקציה); ומספר המקשים המרבי עלה ל 256.
  • במהלך תקופת הביטא של iOS 5, כל המסמכים המאוחסנים בשרתים עשויים להימחק מעת לעת לפני GM. לכן, מומלץ מאוד לא לאחסן מסמכים או מידע קריטי בשרתים.
  • כבר לא צריך להפעיל פרופילי הקצאה עבור iCloud בפורטל הקצאת iOS. כל פרופילי ההקצאה החדשים מופעלים כעת באופן אוטומטי עבור iCloud. אם אתה משתמש בפרופיל הקצאת צוות מנוהל על ידי Xcode, לחץ על רענן בארגון Xcode כדי לקבל פרופיל חדש המאפשר iCloud. כדי לאפשר את כל פרופילי ההקצאה האחרים עבור iCloud, פשוט צור מחדש את הפרופילים שלך בפורטל ההקצאה של iOS.
  • אם היישום שלך משתמש ב- NSMetadataQuery class, עליך להגדיר פרדיקט, הפרודיקט מכובד כעת. אבל הפרודיקט הוא קדמון בסגנון NSPredicate, לא מנחה בסגנון Spotlight דוגמה לכך היא שעליך להשתמש ב- LIKE במקום = להתאמת תווים כלליים. ההבדלים מוגדרים ביתר פירוט ב:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1
  • בגרסת בטא זו, ה- setSortDescriptors: אין תמיכה בשיטת NSMetadataQuery.
  • כדי להשתמש ב- iCloud לפני בטא 5, היה עליך לציין באופן ידני מזהי מכלים שונים (ערכת התצוגה של היישום שלך) בתוך קובץ זכויות עבור שניהם Mac OS X ופרויקטים של iOS. החל מבטא 5, כדי לאפשר אחסון iCloud בתוך האפליקציות שלך, פשוט לחץ על תיבת הסימון "אפשר זכויות" בחלונית הסיכום של הפרויקט שלך. Xcode ייצור קובץ זכויות מותאם אישית עבור הפרויקט שלך הכולל אוטומטית את מזהה הצוות שלך. תוכל להוסיף ערכי מיכל iCloud נוספים כנדרש ביישום שלך. (שים לב שעליך ליצור מחדש את פרופילי ההקצאה הקיימים שלך, באמצעות Xcode או בפורטל ההקצאה של iOS, כדי להשתמש באחסון iCloud).
    אם תציין מחרוזת מזהה מותאמת אישית עבור ערכי הזכאות של Key Key Value או iCloud Container שלך, אינך צריך עוד להכין מראש את מזהה הצוות שלך לתחילת המחרוזת. Xcode יוסיף את מזהה הצוות שלך לערכים אלה באופן אוטומטי
  • מחרוזת מזהה המכולה שאתה מעביר אל URLForUbiquityContainerIdentifier:שיטת NSFileManager חייבת לכלול את מזהה הצוות בתחילת המחרוזת. לנוחיותך, אם אתה עובר אפס, Foundation משתמשת במזהה מיכל המסמכים הראשון שצוין בזכויות האפליקציה שלך.
  • ישנן בעיות בשימוש ב- API של מסמך אחסון בשילוב עם נתונים מוגנים שיכולים לגרום לשחיתות נתונים.
  • בגרסת ביטא זו, מציגי קבצים (אובייקטים המאמצים את NSFilePresenter פרוטוקול) אינם מקבלים חלק מההודעות שהם אמורים לקבל, במיוחד:
    • presentedSubitemDidAppearAtURL:
    • הציג SubitemDidChangeAtURL:
  • תוכל לעקוף זאת על ידי יישום ה- לוותר על PresentedItemToWriter: שיטה ובדיקה אם הכותב אכן כתב כאשר מגיש הקבצים שלך רוכש מחדש. מגישי קבצים אכן מקבלים presentItemDidChange: הודעות בגרסת בטא זו.
  • בעת דיווח על באג הקשור לממשקי האחסון של iCloud, אנא כלול את היומנים שנאספו במהלך הפעלת איתור באגים. כדי ליצור יומנים אלה, עליך להתקין פרופיל באגים מיוחד במכשיר שלך. ניתן להשיג את פרופיל באגיםhttp://connect.apple.com. פרופיל זה מאפשר יצירת יומני איתור באגים הדרושים לאבחון בעיות באמצעות אחסון iCloud. ההנחיות לאיסוף היומנים הן:
    • התקן את הפרופיל. (הדרך הקלה ביותר לעשות זאת היא לשלוח אותו לעצמך ולפתוח את הקובץ המצורף במכשיר שלו.)
    • לשחזר את הבאג.
    • סנכרן עם iTunes כדי לשלוף את היומנים מהמכשיר שלך.
    • צרף את היומנים לדוח הבאגים שלך. אתה יכול למצוא את היומנים ב- ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.
  • יומנים אלה יכולים לגדול מהר מאוד, לכן עליך להסיר את הפרופיל לאחר ששחזרת את הבעיה ומשכת את יומני הדוח של באג.
  • שמות הקבצים אינם רגישים לאותיות רישיות ב- OS X אך תלויים באותיות רישיות ב- iOS. זה יכול להוביל לבעיות בעת סנכרון קבצים בין השניים. עליך לנקוט צעדים ב- iOS כדי להימנע מיצירת קבצים ששמם שונה רק לפי מקרה.

מצא את האייפון שלי

  • לאחר עדכון OTA Find My iPhone לא עובד. כדי להפוך אותו לתפקודי אתה יכול להחליף את ה- Find My iPhone מ- OFF ל- ON בהגדרות.

GameKit

  • חָדָשׁ: התאמה אוטומטית עם בקר התצוגה המבוסס על Turn אינה פועלת. ניתן להשתמש בהזמנות או בממשק ההתאמה האוטומטית הישירה כפתרון לעקיפת הבעיה.
  • נתוני התאמה להתאמות מבוססות תורות מוגבלות כיום ל -4 KB של נתונים.
  • תוקן: אירועים יועברו לנציג בכל פעם שמתבצעת תפנית במשחק, במקום רק כשהוא הופך לתורו של השחקן המקומי.

iMessage

  • iMessage בטא 1 לא תוכל לתקשר עם משתמשי iMessage בגרסת בטא 2 ואילך.
  • תוקן:עוזר ההתקנה אינו מספק סיסמת AppleID כקלט ל- FaceTime ב- iMessage.

בונה ממשק

  • תוקן: בעת עריכת ערך האילוץ במפקח, האילוץ נשאר נבחר, ותצוגת המתאר ממשיכה להציג את האילוץ כפי שנבחר.
  • ב- XCode 4.2 בעת העתקת תצוגות (תצוגה בודדת או תצוגות מרובות), שני המשתמשים הגדירו את האילוצים ישירות על התצוגה הנבחרת והגבלות שהוגדרו על ידי המשתמש בין התצוגות שמועתקות מועתקות אל קַרטוֹן.
  • שינוי סגנון הפלח של אובייקט NSSegmentedControl ל"אוטומטי "עלול להתרסק במסמכים באמצעות פריסה אוטומטית של קקאו. כדי לעקוף את הבעיה השתמש בסגנון קטע מפורש כגון עגול או במרקם, ובזמן הריצה, שנה את סגנון הפלח לאוטומטי באמצעות שיטת setSegmentStyle:.

iTunes

  • חָדָשׁ: כאשר אתה מנסה לשחזר מכשיר iPhone 3GS או iPod touch מהדור השלישי שבו פועל Beta 6 ל- Beta 7 באמצעות iTunes, יהיה עליך להגדיר את המכשיר ל- DFU או שתוכל לעדכן את OTA ל- Beta 7. כדי להיכנס למצב DFU יהיה עליך:
    1. חבר את המכשיר ל- USB במחשב ה- Mac שלך.
    2. כבה את המכשיר.
    3. הפעל את iTunes ב- Mac שלך.
    4. החזק את לחצני הבית וההפעלה למשך 10 שניות.
    5. המשך להחזיק את כפתור הבית אך שחרר את לחצן ההפעלה.
    6. החזק את לחצן הבית למשך 13 שניות או עד שהמכשיר יופיע ב- iTunes.
  • גרסת ה- iTunes שמגיעה עם בטא 7 אינה יכולה לסנכרן מכשירים שבהם מותקנת תוכנת הביטא 6. כדי להימנע מבעיה זו, בצע את הפעולות הבאות:
    1. סנכרן את כל המכשירים שבהם מותקנת בטא 6 לגרסת iTunes שהגיעה עם בטא 6.
    2. שדרג את iTunes לגרסה שמגיעה עם בטא 7.
    3. חבר את המכשיר והתקן את תוכנת הבטא 7. (עליך להבין כי ייתכן שתראה שגיאת סנכרון כשאתה מחבר את המכשיר לראשונה.)
    4. לאחר התקנת תוכנת בטא 7, שחזר מהגיבוי שביצעת בשלב 1.

דוֹאַר

  • בעת שינוי שם המארח של חשבון דוא"ל בהגדרות, ייתכן שתראה הודעות ריקות בתיבת הדואר הנכנס המאוחדת. כפתרון, מחק והוסף מחדש את החשבון במקום לשנות את שם המארח שלו.

נגן מוזיקה

  • בעת מחיקת שיר או סרטון ממוסיקה/סרטונים במכשיר הוא קורס את האפליקציה.

OpenGLES

  • תוקן: לאחר שלב התאורה, בין אם התאורה מופעלת או לא, ערכי הצבע המתקבלים אינם מהודק ב- GLKit/GLKEffects עם ערכת GLKLightingTypePerVertex או GLKLightingTypePerPixel על הסט השפעה. כתוצאה מכך אין זה נדיר לראות הבדלים בתאורה בין השניים, במיוחד כאשר מופעלות מספר נורות. זה שונה מ- OpenGLES 1.1 אשר מהדק את ערכי הצבע לאחר שלב התאורה ללא קשר אם התאורה מופעלת או לא.

עדכון תוכנה של OTA

  • משתמשים שהתקינו את iOS 5 beta 6 באוויר מ- iOS 5 beta 3 חייבים קודם כל למחוק את כל התוכן וההגדרות על ידי בחירת הגדרות> כללי> אפס> מחק את כל התוכן וההגדרות על מנת להתקין את iOS 5 beta 7 דרך אוויר. זה משפיע רק על משתמשים שלא עדכנו ל- iOS 5 בטא 4.
  • אם אתה מבצע עדכון תוכנת OTA, יהיה עליך לסנכרן מחדש את התמונות שלך עם iTunes. "
  • תוקן: ייתכנו מקרים שבהם נראה כי רכישות מחנות האפליקציות או מחנות iTunes נתקעו מכיוון שהמכשיר מוריד משהו אחר ברקע. דרך לעקיפת הבעיה היא לנתק את המכשיר מהחשמל (נתק את המכשיר).
  • חָדָשׁ: אם יש לך הגדרת קוד סיסמה, יש להסירו לפני העדכון לזרע 7 מזרעים קודמים. ניתן להפעיל אותו מחדש לאחר השלמת העדכון. אי ביצוע פעולה זו עשוי לדרוש הפעלה מחדש של iMessage בהגדרות.

תזכורות

  • תוקן: אם סנכרון תזכורות מופעל עבור חשבון Yahoo ואין אוסף תזכורות בשרת, הוא ימשיך לשחזר את הטלפון. בשל באג בשרת Yahoo, אוסף זה יופיע כלוח אירועים.

בִּטָחוֹן

  • ב- iOS 5.0 אין תמיכה בחתימת אישורים עם חתימות MD5. אנא ודא כי אישורים משתמשים באלגוריתמים של חתימות המבוססים על SHA1 או SHA2.

מַדמֶה

  • שירותי מיקום אינם מתפקדים בסימולטור iOS 4.3 הפועל Mac OS 10.7 עם Xcode 4.2.

מַקפֵּצָה

  • הודעות Push והודעות מקומיות לאפליקציות מופיעות במרכז ההודעות החדש ב- iOS 5. מרכז ההודעות מציג התראות שנחשבות "לא נקראות". על מנת להתאים לדחיפות והודעות מקומיות כי אין להם סטטוס "לא נקרא", מפתחים יכולים להשתמש במספר תגי היישומים שלהם כדי לעורר סיקור של התראות מהודעות מֶרְכָּז. כאשר יישום מנקה את מספר התג (על ידי הגדרתו לאפס), iOS 5 ינקה את ההודעות ממרכז ההודעות.

UI Automation

  • קיימת בעיה ידועה בעת שימוש ב- performTaskOnHost API בסקריפט אוטומציה של ממשק משתמש. אם המשימה המתבצעת באמצעות ה- API פולטת בצורה מוגזמת (נניח, אלפי שורות טקסט) לתקן out או שגיאת תקן, המשימה עלולה להסתיים עד להגעה לפסק הזמן, ובשלב זה היא תזרוק javascript יוצא מן הכלל.
  • פונקציות הנעילה () והנעילה () של UIATarget הוחלפו במנעול ForFurDuration () פונקציה.
  • החל מ- iOS 5 beta 2, כעת תוכל להפעיל סקריפט אוטומציה של ממשק משתמש במכשיר iOS מהמסוף המארח באמצעות הכלי מכשירים. הפקודה היא:
    • מכשירים -w
  • בעת שימוש במכשירי cli לאוטומציה של ממשק המשתמש, כעת תוכל למקד לתבנית ברירת המחדל של אוטומציה ולהעביר את התסריט ואת נתיב התוצאות לכלי כאפשרויות משתנות סביבה. לדוגמה:
    • מכשירים -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -e UIASCRIPT

ההודעה האחרונה בבלוג

| פולחן של מק
September 12, 2021

עדכון גדול הופך את אפליקציית הסופר Ulysses III לשימושית עוד יותרהיישר מחוץ ללייפציג מגיע העדכון האחרון ל- Ulysses III של Soulmen, עורך הטקסטים של ה...

| פולחן של מק
August 21, 2021

Huawei גונבת את הכתר של אפל כיצרנית סמארטפונים מספר 2זהו הרבעון הראשון מאז 2010 שאפל לא הגיעה למקום השלישי. 1 או 2 נקודות.צילום: Kārlis Dambrāns / ...

| פולחן של מק
August 21, 2021

עסקה אדירה של חברת התעופה האווירית של אפל עשויה להיות האייפד 3 יישלח עוד יותר מוקדם ממה שחשבנואפל עושה לחץ על תעשיית ההובלה האווירית עם הזמנה עצומה...