IOS 7.1 Beta พร้อมให้นักพัฒนาแล้ว

บันทึกย่อประจำรุ่น OS SDK สำหรับ iOS 7.1 เบต้า

สำคัญ: นี่เป็นเอกสารเบื้องต้นสำหรับ API หรือเทคโนโลยีที่กำลังพัฒนา แม้ว่าเอกสารนี้จะได้รับการตรวจสอบความถูกต้องทางเทคนิคแล้ว แต่ก็ยังไม่สิ้นสุด ข้อมูลที่เป็นความลับของ Apple นี้มีไว้สำหรับสมาชิกที่ลงทะเบียนของโปรแกรม Apple Developer ที่เกี่ยวข้องเท่านั้น Apple กำลังให้ข้อมูลที่เป็นความลับนี้เพื่อช่วยคุณวางแผนในการนำเทคโนโลยีและอินเทอร์เฟซการเขียนโปรแกรมที่อธิบายไว้ในที่นี้ไปใช้ ข้อมูลนี้อาจมีการเปลี่ยนแปลง และซอฟต์แวร์ที่ใช้งานตามเอกสารนี้ควรได้รับการทดสอบกับซอฟต์แวร์ระบบปฏิบัติการขั้นสุดท้ายและเอกสารประกอบขั้นสุดท้าย เวอร์ชันที่ใหม่กว่าของเอกสารนี้อาจมีการจัดหา API หรือเทคโนโลยีในอนาคต

สารบัญ:

บทนำ
การรายงานข้อผิดพลาด
หมายเหตุและปัญหาที่ทราบ
บทนำ
iOS SDK 7.1 ให้การสนับสนุนสำหรับการพัฒนาแอป iOS และประกอบด้วยชุดเครื่องมือ Xcode คอมไพเลอร์ และเฟรมเวิร์กที่สมบูรณ์สำหรับการสร้างแอปสำหรับ iOS และ OS X เครื่องมือเหล่านี้รวมถึง Xcode IDE และเครื่องมือวิเคราะห์เครื่องมือ และอื่นๆ อีกมากมาย

ด้วยซอฟต์แวร์นี้ คุณสามารถพัฒนาแอพสำหรับ iPhone, iPad หรือ iPod touch ที่ใช้ iOS 7 คุณยังสามารถทดสอบแอพของคุณโดยใช้ iOS Simulator ที่ให้มาด้วย ซึ่งรองรับ iOS 7 iOS SDK 7.1 ต้องใช้คอมพิวเตอร์ Mac ที่ใช้ OS X v10.8.4 (Mountain Lion) หรือใหม่กว่า

iOS เวอร์ชันนี้มีไว้สำหรับการติดตั้งบนอุปกรณ์ที่ลงทะเบียนกับ Apple Developer Program เท่านั้น การพยายามติดตั้ง iOS เวอร์ชันนี้ในลักษณะที่ไม่ได้รับอนุญาตอาจทำให้อุปกรณ์ของคุณอยู่ในสถานะใช้งานไม่ได้

สำหรับข้อมูลเพิ่มเติมและแหล่งข้อมูลสนับสนุนเพิ่มเติม โปรดไปที่ http://developer.apple.com/programs/ios/.

การรายงานข้อผิดพลาด
หากต้องการรายงานจุดบกพร่องที่ไม่ได้กล่าวถึงในส่วนหมายเหตุและปัญหาที่ทราบ ให้ใช้ Apple Bug Reporter บนเว็บไซต์ Apple Developer ( http://developer.apple.com/bugreporter/). นอกจากนี้ คุณอาจพูดคุยเกี่ยวกับปัญหาเหล่านี้และ iOS SDK 7.1 ในฟอรัมนักพัฒนาของ Apple: http://devforums.apple.com. หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ iCloud สำหรับนักพัฒนา ให้ไปที่ http://developer.apple.com/icloud.

หมายเหตุและปัญหาที่ทราบ
ปัญหาต่อไปนี้เกี่ยวข้องกับการใช้ iOS SDK 7.1 เพื่อพัฒนาโค้ด

บลูทู ธ
ปัญหาที่ทราบ
แอป 32 บิตที่ทำงานบนอุปกรณ์ 64 บิตไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ BTS ได้

CFNetwork
แก้ไขใน iOS 7.1 เบต้า
ก่อนหน้านี้ หากฝั่งเซิร์ฟเวอร์ปิดคำขอ HTTP ด้วย TCP FIN โดยไม่ส่งไบต์ใดๆ ของส่วนหัว HTTP หรือเนื้อหา HTTP NSURLConnection จะสังเคราะห์การตอบกลับ HTTP/1.1 200 OK ที่ว่างเปล่า ขณะนี้ได้รับการแก้ไขแล้ว และคำขอจะส่งผลให้เกิดข้อผิดพลาดแทนที่จะโหลดสำเร็จด้วยการตอบสนองแบบสังเคราะห์

หมายเหตุ
มีการเพิ่มลักษณะการทำงานที่เข้ากันได้ใหม่เพื่อแก้ไขปัญหาที่เว็บเซิร์ฟเวอร์บางแห่งส่งค่าความยาวเนื้อหาที่ไม่ถูกต้องสำหรับเนื้อหา "การเข้ารหัสเนื้อหา: gzip" ก่อนหน้านี้ NSURLConnection และ NSURLSession จะส่งข้อผิดพลาด "การเชื่อมต่อเครือข่ายสูญหาย" / NSURLErrorNetworkConnectionLost (-1005) ในสถานการณ์นี้

ลักษณะการทำงานที่เข้ากันได้จะใช้ได้ก็ต่อเมื่อค่าความยาวเนื้อหาตรงกับเนื้อหา gzip ที่ขยายทุกประการ จะไม่ใช้สำหรับ "ปิด 1" หรือการนับผิดที่คล้ายกัน

ข้อความหลัก
แก้ไขใน iOS 7.1 เบต้า
ก่อนหน้านี้ ข้อความที่วาดด้วย CTFrameDraw ไม่ได้วางบรรทัดอย่างถูกต้องสำหรับแอตทริบิวต์ย่อหน้าของ NSParagraphStyle สิ่งนี้ได้รับการแก้ไขแล้วใน iOS 7.1 เบต้า

บันทึกความผิดพลาด
ปัญหาที่ทราบ
บันทึกข้อขัดข้องจะไม่ปรากฏในการวินิจฉัยและข้อมูลการใช้งานในการตั้งค่า บันทึกจะยังใช้งานได้เมื่อซิงค์นอกอุปกรณ์

GLKit
แก้ไขใน iOS 7.1 เบต้า
หากโหลดด้วย GLKTextureLoader รูปภาพ pngcrush ที่มีอัลฟ่าจะไม่ได้รับการคูณล่วงหน้า

ตัวจับเวลาความแม่นยำสูง
แก้ไขใน iOS 7.1 เบต้า
เมื่อนอนหลับหรือรอช่วงเวลาที่แม่นยำที่สุด ตัวจับเวลาจะล่าช้าได้ถึง 1 มิลลิวินาที

iTunes
ปัญหาที่ทราบ
การโหลดคลัง iTunes Match (หรือประวัติเพลงที่คุณซื้อ) อาจใช้เวลานานกว่าที่คาดไว้มาก โดยเฉพาะในไลบรารีขนาดใหญ่ หากห้องสมุดของคุณไม่ซิงค์ในทันที โปรดรอ 30 นาทีแล้วลองเข้าถึงอีกครั้ง

การเชื่อมต่อหลายคน
แก้ไขใน iOS 7.1 เบต้า
MCSessioninitWithPeer: วิธีการได้รับการดำเนินการอย่างถูกต้องแล้ว

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ MCSession APIs โปรดดู WWDC 2013: เครือข่ายใกล้เคียงพร้อมการเชื่อมต่อแบบหลายจุด

UIKit
ปัญหาที่ทราบ
ถ้า UITextField หรือ UILabel ที่เป็นเส้นฐานที่สอดคล้องกับข้อจำกัดมีแอตทริบิวต์ที่เปลี่ยนแปลงหลังจากเพิ่มข้อจำกัดแล้ว เค้าโครงอาจไม่ถูกต้อง ข้อยกเว้นคือ -setFont: บน UILabel ซึ่งควรทำงานตามที่คาดไว้
วิธีแก้ปัญหา: หลีกเลี่ยงการเปลี่ยนแปลงใน UITextField หรือ UILabel หลังจากเพิ่มข้อจำกัดในการจัดแนวเส้นฐาน หากคุณต้องทำการเปลี่ยนแปลง คุณควรลบข้อจำกัดแล้วนำไปใช้ใหม่ในภายหลัง โปรดทราบว่านี่เป็นการแสดงที่มีประสิทธิภาพ ดังนั้นอย่าทำอย่างนั้นเว้นแต่จำเป็น

backIndicatorTransitionMask จากกระดานเรื่องราวหรือ xib จะไม่ถูกตีความอย่างถูกต้องในขณะใช้งานจริง
วิธีแก้ปัญหา: ตั้งค่า backIndicatorTransitionMask ในโค้ด

โพสต์บล็อกล่าสุด

Apple สอบสวน iPhone ระเบิดที่แพร่ระบาดบน Twitter
September 10, 2021

Apple สอบสวน iPhone ระเบิดที่แพร่ระบาดบน Twitterใช่ นั่นไม่ใช่รูปลักษณ์ของ iPhone!ภาพถ่าย: “Brianna Olivas”Apple กำลังตรวจสอบ iPhone 7 Plus ที่มีรา...

Apple: Siri ไม่ใช่ Pro-Life หรือ Pro-Choice มันคือ Beta
September 10, 2021

ในขณะที่ Siri ยินดีที่จะหาตำแหน่งที่เหมาะสมที่สุดให้คุณฝังศพหรือรับคนคุ้มกัน ให้ถามเธอว่าคุณจะทำแท้งได้ที่ไหน และเธอไม่ยินดีอย่างยิ่งที่จะปฏิบัติตา...

| ลัทธิ Mac
September 10, 2021

สารคดี Apple TV+ จะนำผู้ชมเข้าสู่ War Room ของประธานาธิบดีในวันที่ 11 กันยายนสารคดีจะเปิดตัวในเดือนกันยายนนี้รูปถ่าย: MattCC716/Flickr CCApple ได้ร...