คำถามติดแท็ก iphone-x

30
ตรวจสอบว่าอุปกรณ์เป็น iPhone X
แอพ iOS ของฉันใช้ความสูงที่กำหนดเองUINavigationBarซึ่งนำไปสู่ปัญหาบางอย่างใน iPhone X ใหม่ มีคนรู้วิธีตรวจสอบความน่าเชื่อถือทางโปรแกรม (ใน Objective-C) แล้วหรือไม่หากแอปทำงานบน iPhone X แก้ไข: แน่นอนการตรวจสอบขนาดของหน้าจอเป็นไปได้ แต่ฉันสงสัยว่ามีบางวิธี "สร้างใน" ต้องการTARGET_OS_IPHONEตรวจจับ iOS ... if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } แก้ไข 2: ฉันไม่คิดว่าคำถามของฉันซ้ำกับคำถามที่เชื่อมโยง แน่นอนว่ามีวิธีการ "วัด" คุณสมบัติต่าง ๆ ของอุปกรณ์ปัจจุบันและใช้ผลลัพธ์ในการตัดสินใจว่าจะใช้อุปกรณ์ใด อย่างไรก็ตามนี่ไม่ใช่จุดที่แท้จริงของคำถามของฉันเพราะฉันพยายามเน้นในการแก้ไขครั้งแรกของฉัน คำถามที่แท้จริงคือ: "เป็นไปได้หรือไม่ที่จะตรวจสอบโดยตรงว่าอุปกรณ์ปัจจุบันเป็น iPhone X …


30
ไอคอน UITabBar จำลอง iOS 11 iPhone X และชื่อที่แสดงอยู่ด้านบนซึ่งครอบคลุมแต่ละอื่น ๆ
ใครมีปัญหากับเครื่องจำลอง iPhone X รอบ ๆ ส่วนประกอบ UITabBar? ดูเหมือนว่าของฉันจะแสดงไอคอนและชื่อเรื่องอยู่ด้านบนของกันและกันฉันไม่แน่ใจว่าฉันพลาดอะไรไปหรือเปล่าฉันยังใช้งานมันในเครื่องจำลอง iPhone 8 และอุปกรณ์จริงหนึ่งเครื่องที่มันดูดีตามที่แสดงบน กระดานเรื่องราว iPhone X: ไอโฟน 8

10
เห็นแถบสีดำที่ด้านบนและด้านล่างของ iPhone X Simulator
เรียกใช้แอพของฉันใน iPhone X Simulator (GM Seed) ฉันสังเกตเห็นเอฟเฟกต์แปลก ๆ สองอย่าง: แอปไม่ใช้พื้นที่เต็มหน้าจอ (พื้นที่ด้านบนและด้านล่างเป็นสีดำ) แถบสีขาวแปลก ๆ ใต้แถบชื่อเรื่อง มีใครรู้บ้างว่าเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร ฉันไม่พบการตั้งค่าใหม่ในตัวสร้างอินเทอร์เฟซ

9
แอพ Cordova แสดงไม่ถูกต้องบน iPhone X (Simulator)
ฉันทดสอบแอปที่ใช้ Cordova เมื่อวานนี้บน iPhone X Simulator ใน Xcode 9.0 (9A235) และมันดูไม่ดี ประการแรกแทนที่จะเติมเต็มพื้นที่หน้าจอมีพื้นที่สีดำด้านบนและด้านล่างของเนื้อหาแอป และที่แย่กว่านั้นคือระหว่างเนื้อหาของแอปและแถบสีดำคือแถบสีขาวสองแถบ การเพิ่มcordova-plugin-wkwebview-engineเพื่อให้ Cordova แสดงผลโดยใช้ WKWebView (ไม่ใช่ UIWebView) จะแก้ไขแถบสีขาว โดยแอปของฉันไม่ได้ย้ายจาก UIWebView ไปยัง WKWebView เนื่องจากปัญหาด้านประสิทธิภาพและหน่วยความจำรั่วเมื่อใช้งานcordova-plugin-wkwebview-engineซึ่งเกิดขึ้นเมื่อโหลดภาพที่ดาวน์โหลดจาก Inapp Purchase เนื้อหาที่โฮสต์ลงในผ้าใบ HTML5 ( file://ไม่สามารถเข้าถึงโดยตรงโดย Webview ได้เนื่องจากข้อ จำกัด ด้านความปลอดภัยใน WKWebView ดังนั้น ต้องโหลดข้อมูลภาพผ่านcordova-plugin-file) ภาพหน้าจอเหล่านี้แสดงแอปทดสอบที่มีพื้นหลังสีน้ำเงินตั้งค่าไว้ที่<body> ด้านบนและด้านล่าง UIWebView คุณจะเห็นแถบสีขาว แต่ไม่ใช่ใน WKWebView: (ที่มา: pbrd.co ) (ที่มา: pbrd.co ) …

11
ฉันจะใช้ Safe Area Layout โดยใช้โปรแกรมได้อย่างไร
เนื่องจากฉันไม่ได้ใช้สตอรีบอร์ดเพื่อสร้างมุมมองของฉันฉันจึงสงสัยว่ามีตัวเลือก "ใช้คำแนะนำพื้นที่ปลอดภัย" แบบเป็นโปรแกรมหรืออะไรทำนองนั้น ฉันพยายามยึดมุมมองของฉันไว้ที่ view.safeAreaLayoutGuide แต่พวกมันยังคงทับซ้อนกับรอยบนสุดในเครื่องจำลอง iPhone X
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.