คำถามติดแท็ก ios

iOS เป็นระบบปฏิบัติการมือถือที่รันบน Apple iPhone, iPod touch และ iPad ใช้แท็กนี้ [ios] สำหรับคำถามที่เกี่ยวข้องกับการเขียนโปรแกรมบนแพลตฟอร์ม iOS ใช้แท็กที่เกี่ยวข้อง [object-c] และ [swift] สำหรับปัญหาเฉพาะสำหรับภาษาการเขียนโปรแกรมเหล่านั้น

5
ใหม่การนำเสนอ Modal iOS 13: การนำเสนอตัวควบคุมไม่ย้ายลง
ฉันมีพฤติกรรมแปลก ๆ เมื่อนำเสนอ UIViewControllers อย่างสุภาพใน iOS 13 รูปแบบการนำเสนอใหม่ที่ฉันเห็นใน iOS 13 มีลักษณะดังนี้: ตัวควบคุมมุมมองการนำเสนอปรากฏขึ้นด้านหลังตัวควบคุมมุมมองการนำเสนอ นอกจากนี้ยังเลื่อนลงเพื่อเลียนแบบ "สแต็ค" ในขณะเดียวกันเมื่อนำเสนอตัวควบคุมมุมมองผ่านแอพของฉันฉันจะได้รับเอฟเฟกต์นี้: ตัวควบคุมมุมมองการนำเสนอไม่ได้เคลื่อนที่เลยเมื่อแสดงตัวควบคุมมุมมองใหม่ ฉันใช้รหัสนี้เพื่อนำเสนอตัวควบคุมมุมมองนี้: let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController controller.modalPresentationStyle = .pageSheet controller.modalTransitionStyle = .coverVertical present(controller, animated: true, completion: nil) นี่คือคำถามของฉัน: ฉันสงสัยว่าทำไมสิ่งนี้ถึงเกิดขึ้นและหากมีวิธีที่จะนำเสนอตัวควบคุมมุมมองในรูปแบบ iOS 13 ปกติ (ด้วยตัวควบคุมมุมมองการนำเสนอที่ย้ายกลับมา) ขอบคุณล่วงหน้า!

1
หลังจากอัปเดตเป็นข้อเสนอแนะ iOS 13 (อีเมลหมายเลขโทรศัพท์ชื่อ ... ) สำหรับ UITextField ไม่ปรากฏขึ้นเหนือแป้นพิมพ์
หลังจากอัปเดตอุปกรณ์เป็นคำแนะนำการป้อนข้อมูล iOS 13 สำหรับ inputField (UITextField) เช่นอีเมลหมายเลขโทรศัพท์ชื่อและนามสกุลจะไม่ปรากฏอยู่เหนือแป้นพิมพ์อีกต่อไป รูปภาพแรก iOS 12.4.1 มีอีเมลแนะนำภาพที่สอง iOS 13.1.2 ไม่มีข้อเสนอแนะใด ๆ แอปสาธิตเดียวกันคือสร้างด้วย xCode เวอร์ชัน 11.0 (11A419c) บน iPhone 7 iOS 12.4.1 (ภาพแรกทำงานตามที่คาดไว้) iPhone 7 iOS 13.1.2 (ภาพที่สองไม่มีข้อเสนอแนะด้านบนคีย์บอร์ด) ฉันทดสอบโดยเพิ่ม textContentType ในกระดานเรื่องราวและเพิ่มบรรทัดถัดไปในรหัสโดยตรง email.textContentType = .emailAddress และ
11 ios  swift 

1
เปลี่ยน modalPresentationStyle บน iOS13 บนอินสแตนซ์ UIViewController ทั้งหมดในคราวเดียวโดยใช้วิธีการที่รวดเร็ว
[คำถาม & คำตอบ] เป็นไปได้ไหมที่จะเปลี่ยนUIViewController.modalPresentationStyleค่าทั่วโลกใน iOS 13 ดังนั้นมันจะทำงานเหมือนที่เคยเป็นใน iOS 12 (หรือเก่ากว่า)? ทำไม? ใน iOS SDK 13 ค่าเริ่มต้นของUIViewController.modalPresentationStyleสถานที่ให้บริการมีการเปลี่ยนแปลงจากUIModalPresentationFullScreenไปUIModalPresentationAutomaticซึ่งก็คือเท่าที่ผมรู้ว่ามีมติUIModalPresentationPageSheetในอุปกรณ์ iOS หรืออย่างน้อยบน iPhone เนื่องจากโครงการที่ฉันทำงานมาหลายปีมีขนาดค่อนข้างใหญ่จึงมีสถานที่นับสิบแห่งที่นำเสนอตัวควบคุมมุมมอง สไตล์การนำเสนอใหม่ไม่ตรงกับการออกแบบแอพของเราเสมอไปและบางครั้งก็ทำให้ UI ขาดหายไป นี่คือเหตุผลที่เราตัดสินใจเปลี่ยนUIViewController.modalPresentationStyleกลับไปUIModalPresentationFullScreenเป็นรุ่นก่อนหน้าของ iOS13 SDK แต่การเพิ่มviewController.modalPresentationStyle = UIModalPresentationFullScreenก่อนโทรpresentViewController:animated:completion:ในทุก ๆ สถานที่ที่มีการนำเสนอตัวควบคุมดูเหมือน overkill ยิ่งไปกว่านั้นเรามีเรื่องที่ต้องทำอย่างจริงจังมากขึ้นในเวลานั้นซึ่งเป็นเหตุผลว่าทำไมในขณะนี้หรืออย่างน้อยก็จนกว่าเราจะอัพเดตการออกแบบและแก้ไขปัญหา UI ทั้งหมดเราตัดสินใจที่จะใช้วิธีการแบบว่องไว วิธีแก้ไขปัญหาการทำงานนั้นถูกนำเสนอในคำตอบของฉัน แต่ฉันจะขอบคุณข้อเสนอแนะใด ๆ ที่บอกฉันว่าสิ่งที่ผิดพลาดหรือผลที่ตามมาของวิธีการดังกล่าวอาจจะเป็น
11 ios  objective-c  swift  ios13 

2
แอปพลิเคชัน (…ดำเนินการต่อ userActivity …) วิธีการที่ไม่ได้เรียกใน iOS 13
สวัสดีฉันทำแอป iOS โดยใช้ UniversalLink ยูนิเวอร์แซเชื่อมโยงผลงานดี แต่วิธีการโทรกลับไม่ได้เรียกว่า AppDelegate.swift ของฉันอยู่ด้านล่าง import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? …
11 ios  swift  ios13 

3
ข้อผิดพลาดส่วนขยายดั้งเดิมของอัญมณีขณะติดตั้ง cocoapods
ฉันกำลังพยายามติดตั้งcocoapodsMacBook Air ใหม่หลังจากเปลี่ยน SSD ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้ sudo gem install cocoapods การสร้างส่วนขยายเนทิฟ อาจใช้เวลาสักครู่ ... ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง cocoapods: ข้อผิดพลาด: ไม่สามารถสร้างส่วนขยายดั้งเดิมของอัญมณี current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb ไม่สามารถค้นหาไฟล์ส่วนหัวสำหรับ ruby ​​ที่ / System / Library /Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h extconf ล้มเหลวรหัสออก 1 ไฟล์ Gem จะยังคงติดตั้งใน /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2 เพื่อทำการตรวจสอบ ผลลัพธ์ถูกบันทึกลงใน /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
11 ios  cocoapods 

2
เกิดข้อผิดพลาดขณะพยายามเรียกใช้เมธอดที่ร้องขอ validateAssets (1272)
เมื่อฉันพยายามส่งแอพไปยัง iTunes เชื่อมต่อฉันได้รับข้อผิดพลาดดังต่อไปนี้ App Store Connect Operation Error An error occurred while trying to call the requested method validateAssets. (1272) คำแนะนำใด ๆ เกี่ยวกับสิ่งที่ฉันต้องเปลี่ยนเพื่อให้สามารถส่งแอพได้

5
didReceiveRemoteNotification ไม่ได้เรียกใน iOS 13.3 เมื่อแอปอยู่ในพื้นหลัง
ฉันกำลังต่อสู้กับหัวของฉัน ฉันกำลังใช้การแจ้งเตือนแบบพุช ทุกอย่างทำงานได้ดี (ได้รับการผลักดันอัปเดตตราสัญลักษณ์) แต่ภายใต้ iOS 13.3 แอปพลิเคชันวิธีการ (_: didReceiveRemoteNotification: fetchCompletionHandler :) จะไม่ถูกเรียกเมื่อแอปอยู่ในพื้นหลัง หากแอปอยู่เบื้องหน้าหรือใช้อุปกรณ์ iOS 12 จะมีการเรียกใช้เมธอด ฉันลงทะเบียนสำหรับการแจ้งเตือนแบบพุชด้วยวิธีต่อไปนี้: [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert) completionHandler:^(BOOL granted, NSError * _Nullable error) { if (granted) { dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] registerForRemoteNotifications]; }); } }]; เพย์โหลดถูกตั้งค่าเป็นต่อไปนี้ {"aps": { "badge": 10, "alert": "test", …

3
การสร้าง Flutter ล้มเหลวไม่พบไฟล์ 'UserAgent.h'
โครงการไม่สามารถสร้างหรือดีบักด้วย firebase_crashlytics ใน mac ของฉันฉันได้อัปเดตเป็น Flutter ล่าสุดแล้ว แต่เครื่องที่เราใช้งานแอพมีเวอร์ชั่นต่ำกว่า (Flutter 1.9.1 hotfix-5) ดังนั้นฉันจึงลองสิ่งต่าง ๆ ด้านล่าง: flutter pub cache repair flutter clean การลบ Podfile.lock และ ios/pod install แต่ไม่มีโชค #import "UserAgent.h" ^~~~~~~~~~~~~ 1 error generated. มีวิธีการแก้ปัญหาโดยไม่อัพเกรดกระพือในขณะนี้หรือไม่

1
NavigationLink หยุดทำงานเมื่อพยายามเข้าชม NavigationLink ก่อนหน้านี้อีกครั้งใน SwiftUI
ฉันกำลังออกแบบแอพที่มีฟังก์ชั่นในการดึงข้อมูล JSON และแสดงรายการของรายการที่ดึงข้อมูลในมุมมองประเภท FileBrowser ในมุมมองนี้ผู้ใช้ควรสามารถคลิกที่โฟลเดอร์เพื่อดำดิ่งลึกลงไปในแผนผังไฟล์หรือคลิกที่ไฟล์เพื่อดูข้อมูลเมตาบางส่วนเกี่ยวกับไฟล์ดังกล่าว ฉันสังเกตว่าขณะที่สิ่งนี้ใช้งานได้เมื่อฉันคลิกที่ไฟล์หรือโฟลเดอร์จากนั้นย้อนกลับไปคลิกอีกครั้ง NavigationLink ไม่ทำงานและฉันติดอยู่ที่มุมมองจนกว่าฉันจะคลิกไปที่ NavigationLink อื่น นี่คือ gif ที่แสดงให้เห็นถึงปัญหานี้ เท่าที่เห็นที่นี่เมื่อฉันคลิกที่ BlahBlah ฉันกำลังเปิดใช้งาน NavigationLink และนำไปที่ BlahBlah จากนั้นเมื่อฉันนำทางกลับไปและพยายามที่จะลบล้างไปที่ BlahBlah มันจะกลายเป็นสีเทาลงทะเบียนว่าฉันคลิกที่มัน ... . การคลิกที่ TestFile แก้ไขปัญหานี้และอนุญาตให้ฉันนำทางกลับไปที่ BlahBlah มีการสร้างไอเท็มรายการด้วยโครงสร้างต่อไปนี้ private struct FileCell{ var FileName: String var FileType: String var FileID: String = "" var isContainer: Bool } private struct constructedCell: …

1
CoreData และ SwiftUI: บริบทในสภาพแวดล้อมไม่ได้เชื่อมต่อกับผู้ประสานงานร้านค้าแบบถาวร
ฉันกำลังพยายามสอนตัวเองข้อมูลหลักโดยการสร้างแอปจัดการการบ้าน รหัสของฉันสร้างได้ดีและแอพทำงานได้ดีจนกระทั่งฉันพยายามเพิ่มการบ้านใหม่ในรายการ ฉันได้รับข้อผิดพลาดนี้Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c25719e8)ในบรรทัดต่อไปนี้: ForEach(courses, id: \.self) { course in. Context in environment is not connected to a persistent store coordinator: <NSManagedObjectContext: 0x2823cb3a0>คอนโซลนอกจากนี้ยังมีข้อผิดพลาดนี้: ฉันรู้น้อยมากเกี่ยวกับคอร์ข้อมูลและฉันกำลังสูญเสียเป็นสิ่งที่อาจเป็นปัญหา ฉันได้ตั้งค่าเอนทิตี "การมอบหมาย" และ "หลักสูตร" ในรูปแบบข้อมูลโดยที่หลักสูตรมีความสัมพันธ์แบบหนึ่งต่อหลายคนกับการมอบหมาย การมอบหมายแต่ละครั้งจะถูกจัดหมวดหมู่ภายใต้หลักสูตรเฉพาะ นี่คือรหัสสำหรับมุมมองที่เพิ่มการมอบหมายใหม่ให้กับรายการ: struct NewAssignmentView: View { @Environment(\.presentationMode) var presentationMode @Environment(\.managedObjectContext) var moc @FetchRequest(entity: Course.entity(), sortDescriptors: []) var courses: …

4
MacOS Catalina UDID Copy สำหรับ iPhone
วิธีคัดลอก UDID ของ iPhone ได้อย่างไร ฉันต้องการลงทะเบียน iPhone ของฉันเป็นเครื่องทดสอบภายในบัญชี Apple store ดังนั้นทำตามขั้นตอนตามภาพด้านบน แต่ไม่มีทางที่จะคัดลอก UDID และตัวเลือกการคัดลอกโดยตรงฉันสามารถรับ UDID เพียงครึ่งเดียว กรุณาตรวจสอบภาพด้านล่าง: วิธีรับสำเนา UDID แบบเต็มในรูปแบบข้อความ ดังนั้นฉันสามารถวางที่บัญชี Apple store

1
Ionic iOS 13.2 ข้อผิดพลาดความผิดพลาดของแอพ - kill () แสดงข้อผิดพลาดที่ไม่คาดคิด
ฉันคิดว่า Ionic มีข้อบกพร่องอย่างมากใน iOS ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: 2019-11-06 12:09:31.560205+0100 MyApp[6687:1400464] [Process] kill() returned unexpected error 1 2019-11-06 12:09:31.560562+0100 MyApp[6687:1400464] [Process] kill() returned unexpected error 1 2019-11-06 12:09:31.660322+0100 MyApp[6687:1400464] [Process] kill() returned unexpected error 1 2019-11-06 12:09:31.660699+0100 MyApp[6687:1400464] [Process] kill() returned unexpected error 1 2019-11-06 12:09:31.765716+0100 MyApp[6687:1400464] [Process] kill() returned unexpected error 1 …

3
iOS 13 TestFlight ไม่รายงานความผิดพลาดเฉพาะ feedback.json
ด้วยคุณสมบัติใหม่ของ iOS 13 ในการรายงานข้อขัดข้องสำหรับการสร้าง TestFlight ในบางแอพฉันมีปัญหาที่feedback.jsonมีการรายงานโดยไม่มีรายงานความผิดพลาดจริงเท่านั้น มีอะไรให้เปิดใช้งานบ้าง น่าจะกล่าวถึงว่ามีการเปิดใช้งานการขัดข้องและไม่รายงานการขัดข้องใด ๆ อัปเดต:ดังนั้นหลังจากการตรวจสอบฉันพบว่ารายงานที่ไม่มีบันทึกข้อผิดพลาดคือการยุติระบบ ในกรณีของฉันเมื่อฉันดึงบันทึกอุปกรณ์จากโทรศัพท์และมันเป็น0xbadf000dหนึ่งในความหมายคือระบบยุติกระบวนการที่ยาวนานในพื้นหลัง ดูเหมือนว่ามันจะอยู่ที่นั่นเสมอ แต่ด้วย iOS13 Testflight feedback มันจะปรากฏขึ้นพร้อมป๊อปอัป โดยวัดแล้วบันทึกจาก Xcode "อุปกรณ์และเครื่องจำลอง" ไม่ซิงค์กับบันทึกโดยตรงบนโทรศัพท์ Takeaway:ต้องเผชิญหน้ากับการรายงานความผิดพลาดด้วยตนเองดังนั้นพบ stackoferlow ที่มีประโยชน์มาก: https://stackoverflow.com/a/45207863/3032917

2
วิธีป้องกัน iOS 13 Dark Mode จากการทำลายอีเมล
เรามีแอพอีคอมเมิร์ซที่ส่งรายละเอียดคำสั่งซื้อเมื่อทำการซื้อและเราเพิ่งออกแบบเทมเพลตอีเมลนั้นใหม่ เราได้รับรายงานในช่วงไม่กี่วันที่ผ่านมาของลูกค้าบางคนที่มีข้อความครึ่งหนึ่งในอีเมลหายไป ในที่สุดหลังจากได้รับภาพหน้าจอเราได้เรียนรู้ว่าปัญหาเกิดขึ้นบน iPhone โดยใช้โหมดมืด จนถึงตอนนี้พวกเขาทั้งหมดเป็นลูกค้าที่ใช้ gmail กับแอป Mail หรือกับ Safari (ทั้งคู่มีปัญหาเดียวกัน) ฉันไม่แน่ใจว่าปัจจัย gmail นั้นเกี่ยวข้องหรือบังเอิญ อีเมลของเรานั้นเรียบง่ายมีพื้นหลังสีขาวหัวสีเทาและตัวอักษรสีดำ โหมดมืดกำลังออกจากพื้นหลังสีขาวและส่วนหัวสีเทาไม่มีการแตะ แต่ข้อความเนื้อหาจะถูกเปลี่ยนจากสีดำเป็นสีขาว บนพื้นหลังสีขาวข้อความสีขาวจะมองไม่เห็นอย่างชัดเจนและอีเมลดูเหมือนว่าขาดเนื้อหาจำนวนมาก มีอะไรบ้างที่สามารถทำได้เพื่อป้องกันไม่ให้โหมดมืดเปลี่ยนข้อความจากขาวดำเป็นสีขาว? ฉันควรทราบว่าเรายังมีรหัส QR ฝังอยู่ในอีเมลด้วยดังนั้นฉันจึงกังวลเกี่ยวกับโซลูชันที่จะช่วยให้โหมดมืดดำเนินการในการเปลี่ยนสีอีเมลเต็มรูปแบบของเราเนื่องจากฉันเชื่อว่ามันจะทำให้จดจำรหัส QR ได้ยากขึ้น . แก้ไข: สิ่งนี้ไม่เกี่ยวข้องกับรหัสแอพใด ๆ ดังนั้นแนวทางในการพัฒนา iOS สำหรับโหมดมืดไม่ได้ใช้ นี่เป็นเพียงปัญหาว่าแอปอีเมลของ Apple บน iOS 13 ในโหมดมืดกำลังแสดงอีเมล HTML
10 ios  css  email  gmail  ios-darkmode 

5
iOS13 บนหน้าจอ Xcode 11 Black แม้หลังจากเพิ่ม SceneDelegate และอัปเดต Info.plist
ขณะนี้ฉันกำลังรับหน้าจอว่างด้วย Xcode 11, Target iOS 13.0 (แอปทำงานได้ดีกับ iOS ทุกรุ่นที่ต่ำกว่า 12.1 จนถึง 12.4) ฉันต้องการให้แอปของฉันทำงานได้ทั้งผู้ใช้ iOS 12.1 ขึ้นไปและ 13.0 เพิ่ม SceneDelegate ด้านล่างให้กับโครงการที่มีอยู่ของฉันและ การเพิ่มไฟล์ Manifest ของแอพ import UIKit import SwiftUI @available(iOS 13.0, *) class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { //guard …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.