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

Swift เป็นภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ปลอดภัยรวดเร็วและมีการแสดงออกซึ่งพัฒนาโดย Apple Inc. สำหรับแพลตฟอร์มและ Linux Swift เป็นโอเพ่นซอร์ส ใช้แท็กสำหรับคำถามเกี่ยวกับคุณสมบัติภาษาหรือต้องการรหัสใน Swift เท่านั้น ใช้แท็ก [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] และ [cocoa] สำหรับคำถาม (ภาษาที่ไม่เชื่อเรื่องพระเจ้า) เกี่ยวกับแพลตฟอร์มหรือเฟรมเวิร์ก

2
SwiftUI ดูเค้าโครงเนื้อหาปรากฏขึ้นโดยไม่คาดหมายปรากฏขึ้นหรือกระโดดข้าม?
เมื่อนำทางไปยังมุมมองใหม่ด้วยฟอร์มหรือรายการ (จัดกลุ่ม) เนื้อหาจะปรากฏขึ้นประมาณหนึ่งในสี่ส่วนจากด้านล่างของชื่อมุมมองการนำทางจากนั้น "ปรากฏ" ขึ้นไปยังตำแหน่งที่ถูกต้องประมาณครึ่งวินาทีในภายหลัง น่าเกลียดมาก. ไม่แน่ใจว่านี่เป็นข้อผิดพลาด SwiftUI หรือฉันกำลังจัดโครงสร้างบางอย่างไม่ถูกต้องหรือไม่ ฉันทดสอบสิ่งนี้ทั้งในเครื่องจำลองและอุปกรณ์ที่มีผลลัพธ์เหมือนกัน ฉันคิดว่ามันมีบางอย่างเกี่ยวกับวิธีจัดการลิงก์นำทาง? ลิงก์การนำทางทุกรายการจะเรียก init () บนมุมมองปลายทางเมื่อ ContentView ปรากฏขึ้น สำหรับฉันสิ่งนี้ไม่สมเหตุสมผลไม่ควรเรียก init ปลายทาง () เรียกเฉพาะช่วงเวลาที่ผู้ใช้คลิกลิงก์การนำทางจริงหรือ ฉันได้ลองกับแผ่นงานนี้และปัญหาไม่ได้อยู่กับแผ่นงานเฉพาะเมื่อใช้การเชื่อมโยงการนำทางที่มีรูปแบบหรือรายการที่จัดกลุ่มตามสไตล์ รหัสจากแอปพลิเคชันมุมมองใหม่ล่าสุด: struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: TestView()) { Text("Test Link") } .navigationBarTitle("Content View") } } } struct TestView: View { …
16 ios  swift  swiftui 

1
การบันทึกเอนทิตีข้อมูลหลักใน popover ใน SwiftUI จะพ่น nilError โดยไม่ต้องผ่าน. สิ่งแวดล้อมไปยัง SubView อีกครั้ง
Playin 'กับ SwiftUI และ Core Data ทำให้ฉันมีปัญหาแปลก ๆ ดังนั้นสถานการณ์ดังต่อไปนี้: ฉันมีมุมมองหลัก "AppView" และมุมมองย่อยที่ชื่อว่า "SubView" มุมมอง SubView จะถูกเปิดจากมุมมอง AppView ถ้าฉันคลิกปุ่มบวกใน NavigationTitleBar ในฐานะ popover หรือชีต @Environment(\.managedObjectContext) var managedObjectContext @State private var modal: Bool = false ... Button(action: { self.modal.toggle() }) { Image(systemName: "plus") }.popover(isPresented: self.$modal){ SubView() } มุมมอง SubView มีรูปแบบเล็ก ๆ ที่มีวัตถุ TextField …
15 ios  swift  core-data  swiftui 

2
iOS 13.1 วิธีการมอบสิทธิ์ UITextView ควรมีการติดต่อทันทีเมื่อเลื่อนตามเอกสารแนบ
ฉันใช้UITextViewวิธีผู้ได้รับมอบหมายเพื่อทำงานที่กำหนดเองบางอย่างเช่นการเปิดเบราว์เซอร์ในแอพเมื่อผู้ใช้แตะที่ URL หรือไฟล์แนบ: func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool ใน iOS 13 วิธีการมอบสิทธิ์นี้จะถูกเรียกแม้เมื่อผู้ใช้เพิ่งเลื่อนดู URL ซึ่งไม่คาดคิด พฤติกรรมนี้ยังนำไปใช้กับไฟล์แนบรูปภาพ วิธีการลบนั้นตอนนี้ถูกเรียกผ่านการโต้ตอบ * thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 6.1 7.1 * frame #0: 0x0000000104a54c5c ProjectS1`PostListViewController.textView(textView=0x00000001090a4600, URL=Foundation.URL @ 0x000000016b5d1200, characterRange=location=161, length=9, interaction=invokeDefaultAction, self=0x0000000109b03990) at …

4
ข้อผิดพลาดของ Swift 5.1: [ปลั๊กอิน] AddInstanceForFactory: ไม่มีการลงทะเบียนจากโรงงานสำหรับ id <CFUUID
แอปขัดข้องด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้ 2019-10-12 20:01:34.332334-0700 Awesome App[26368:3535170] [plugin] AddInstanceForFactory: No factory registered for id &lt;CFUUID 0x600002903280&gt; F8BB1C28-BAE8-11D6-9C31-00039315CD46 จุดพักที่ผิดพลาดน่าจะเกี่ยวข้องกับ AVAudioPlayer let path = Bundle.main.path(forResource: "menu_background.mp3", ofType:nil)! audioPlayer = try AwesomeAudioPlayer(contentsOf: URL(fileURLWithPath: path)) ---&gt; breakpoint
15 swift  swift5  swift5.1 

5
ยกเว้นพ็อดเมื่อทำการย้ายไปยัง mac ด้วยตัวเร่งปฏิกิริยา
ในที่สุดการย้ายแอปไปยัง Mac ก็ทำได้ด้วยCatalystปัญหาคือพ็อดจำนวนมากไม่รองรับ AppKit ส่วนใหญ่จะเป็น Crashlytics / Firebase In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64 เนื่องจากเป็นหัวข้อที่ผ่านมาฉันไม่สามารถหาเอกสารเกี่ยวกับวิธีลบพ็อดออกจาก build ของฉันสำหรับ macOS แต่เก็บไว้สำหรับ iOS และ iPadO S มันเป็นไปได้ที่จะใช้ในรหัส: #if !targetEnvironment(macCatalyst) // Code to exclude for your macOS app #endif แต่ส่วนหนึ่งของปัญหาส่วนอื่นคือการเชื่อมโยงพ็อดสำหรับ …

2
การใช้ AVPlayer ส่งคืนข้อผิดพลาด“ การเชื่อมต่อที่ไม่ใช่มัลติพา ธ ”
ฉันใช้ AVKit เพื่อเล่น URL ของ YouTube ฉันมีรหัสนี้ในการดำเนินการปุ่ม: @IBAction func trailerButtonAction(_ sender: Any) { guard let youtubeUrl = youtubeURL else { return } let player = AVPlayer(url: youtubeUrl) let playerViewController = AVPlayerViewController() playerViewController.player = player present(playerViewController, animated: true) { player.play() } } URL นั้นถูกต้อง แต่เมื่อฉันกดปุ่มวิดีโอจะไม่หยุดโหลดและฉันได้รับข้อความนี้ในส่วน Debug: nw_endpoint_flow_copy_multipath_subflow_counts เรียกว่าการเชื่อมต่อที่ไม่ใช่ Multipath แก้ไข: ฉันพบว่า …

3
Xcode ค้างอยู่ในขั้นตอน“ การอัปโหลดแพ็คเกจไปยัง App Store” ขณะอัปโหลด
ฉันพยายามอัปโหลดแอปพลิเคชันไปยัง Test Flight ตรวจสอบแอปสำเร็จแล้ว อย่างไรก็ตามเมื่อเผยแพร่ Xcode ค้างอยู่ในขั้นตอน "การอัปโหลดแพ็คเกจไปยัง App Store" ฉันรอประมาณ 2 ชั่วโมงและไม่มีอะไรเปลี่ยนแปลง ฉันใช้ Xcode 11.1 มีวิธีแก้ไขปัญหานี้หรือไม่ ขอบคุณล่วงหน้า.
13 ios  swift  xcode 

2
คำเตือน IconRenderer ใน Xcode 11.2
ฉันเพิ่งสร้าง iOS Single View App ใหม่และฉันพยายามสร้างและเรียกใช้ ฉันได้รับคำเตือนดังต่อไปนี้: [Renderer] IconRenderer: HorizontalStretchPadding (18.000000, 18.000000) is larger than the image size (34.000000, 54.000000). Image will now use the center column of pixels to stretch. คำเตือนนี้จะแสดงหลายครั้ง
13 ios  swift  xcode  xcode11.2 

2
ตรวจสอบเวอร์ชั่น watchOS ของผู้ใช้จากแอพ iOS
ฉันมีแอพ iOS ที่ฉันมีการตั้งค่าบางอย่างในแอพ iOS ที่เกี่ยวข้องกับนาฬิกา ฉันต้องการแสดงเฉพาะเมื่อผู้ใช้มี Apple Watch ที่เข้ากันได้กับแอพของฉัน ใน WatchConnectivity ฉันสามารถค้นหาคุณสมบัติ isPaired ของ WCSession เพื่อดูว่าผู้ใช้มีนาฬิกา แต่ฉันไม่สามารถหาวิธีกำหนดรุ่น watchOS (ต้องใช้&gt; 5.0 เพื่อใช้แอปของฉัน) มีวิธีการตรวจสอบเวอร์ชั่นของ watchOS จากแอพ iOS หรือไม่?

2
Xcode 11 คอมไพล์ใหม่มากเกินไป
Xcode 11 กำลังคอมไพล์ใหม่ (เกือบ) โครงการทั้งหมดของฉันแม้ว่าฉันเพิ่งเปลี่ยนตัวแปรส่วนตัวในพื้นที่หรือเปลี่ยนค่าคงที่ในขอบเขตท้องถิ่นบางครั้งแม้แต่ในขอบเขตฟังก์ชั่นส่วนตัวในท้องถิ่น บางครั้งฉันอาจได้รับการเปลี่ยนแปลง 2 หรือ 3 ครั้งโดยการสร้างอย่างรวดเร็วตามที่คาดไว้ แต่ไม่นานพอที่จะตัดสินใจคอมไพล์ทุกอย่างอีกครั้ง (ซึ่งใช้เวลานานเกินไป) ความคิดใด ๆ ที่อาจเกิดขึ้น? Xcode ไม่สามารถระบุสิ่งที่เปลี่ยนแปลงได้ทำไมจึงทำการคอมไพล์อีกหลายอย่าง (แม้แต่โมดูลอื่น ๆ ) คำแนะนำใด ๆ ที่ชื่นชมอย่างมากขอบคุณ!

7
Xcode 11.4 - โครงการเก็บถาวร - การแบ่งส่วนความผิดพลาด 11
ฉันเพิ่งอัปเดต Xcode เป็น 11.4 และเมื่อเก็บถาวรโครงการจะแสดง 'การแบ่งส่วนความผิดพลาด 11' โครงการนี้จะเก็บถาวรด้วย Xcode 11.3.1 แต่ตอนนี้มันไม่ได้ .. มีคนอื่นที่พบปัญหาเดียวกันหรือไม่ แก้ไข: 15 เมษายน 2020 Apple เพิ่งเปิดตัว Xcode 11.4.1

4
ข้อผิดพลาดของ Swift Compiler: เคส enum มี tuple เดียวเป็นค่าที่เกี่ยวข้อง แต่มีหลายรูปแบบที่นี่
สร้างโครงการใน Xcode 11.4 เบต้า 3 ฉันได้รับข้อผิดพลาด Swift Compiler นี้ใน enum: เคส enum มี tuple เดียวเป็นค่าที่เกี่ยวข้อง แต่มีหลายรูปแบบที่นี่โดยปริยาย tupling รูปแบบและพยายามจับคู่แทน รหัสแหล่งที่มา: switch result { case .error(let err): // case .value(let staff, let locations): // &lt;-- error on this line // } Resultเป็น enum ทั่วไปที่มีค่าที่เกี่ยวข้องสำหรับการและ.error .valueในกรณีนี้ค่าที่เกี่ยวข้องคือ tupple public enum Result&lt;T&gt; { case value(T) …
12 swift 

1
iOS Swift - วิธีรับอัตราส่วนภาพของวิดีโอในตัวเครื่องและทางไกล
สถานการณ์จำลอง: ฉันกำลังสร้างมุมมอง WebRTC ภายในแอปคอนเทนเนอร์สำหรับวิดีโอมักจะมีความสูง 160 ที่กึ่งกลางของคอนเทนเนอร์ควรแสดงวิดีโอระยะไกลที่มีความสูงสูงสุด 160 ควรปรับความกว้างเพื่อให้สอดคล้องกับอัตราส่วนภาพของวิดีโอ ความกว้างยังไม่สามารถมีขนาดใหญ่กว่าความกว้างของมุมมองในกรณีนั้นความกว้างจะเท่ากับความกว้างของมุมมองและความสูงควรปรับให้เข้ากับอัตราส่วนภาพ ที่มุมขวาบนควรมีการแสดงวิดีโอเฉพาะที่จากกล้องด้านหน้าที่มีความกว้างสูงสุด 100 และความสูงควรปรับตามสัดส่วนของวิดีโอท้องถิ่น รหัสของฉัน: func createPeerConnection () { // some other code self.localStream = self.factory.mediaStream(withStreamId: "stream") let videoSource = self.factory.videoSource() let devices = RTCCameraVideoCapturer.captureDevices() if let camera = devices.last, let format = RTCCameraVideoCapturer.supportedFormats(for: camera).last, let fps = format.videoSupportedFrameRateRanges.first?.maxFrameRate { let intFps …
12 ios  swift  swift5 

2
ไม่สามารถส่ง dSYM ได้อย่างสมบูรณ์เมื่อการโยกย้ายฐานข้อมูลไปยัง firebase สำหรับ crashlytics
ฉันใช้ xcode11 กับ mac os 10.14.1 ฉันใช้แฟบริกไปยังการโยกย้ายฐานข้อมูลโดยใช้เอกสารต่อไปนี้ https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008 และฉันสร้างรหัสสำหรับการทดสอบการชน แต่รายงานข้อผิดพลาดนี้ไม่สามารถปรากฏในคอนโซล firely crashlytics ได้ฉันใช้ doc ต่อไปนี้สำหรับการใช้งานนี้ https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios ฉันยังเพิ่มสคริปต์การทำงานต่อไปนี้ใน Xcode build phases "$ {PODS_ROOT} / ผ้า / อัปโหลดสัญลักษณ์" -gsp "$ {PROJECT_DIR} /GoogleService-Info.plist" -p ios "$ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}" แต่นี่จะกลับข้อผิดพลาดต่อไปนี้เมื่อฉันเรียกใช้แอปพลิเคชัน 31merror: ไม่สามารถส่ง dSYM ได้ที่ /Users/macmini1/Library/Developer/Xcode/DerivedData/CompareDataMyclerDataMyCollector: ข้อผิดพลาดของโดเมน: ข้อผิดพลาดที่เกิดขึ้นจริง -domain.process-dsym Code = 3 "ไฟล์ไม่มีอยู่อีกต่อไปที่ …

6
แป้นพิมพ์ซ้อนทับ Action Sheet ใน iOS 13.1 บน CNContactViewController
สิ่งนี้ดูเหมือนจะเฉพาะเจาะจงกับ iOS 13.1 เนื่องจากทำงานได้ตามที่คาดหวังใน iOS 13.0 และเวอร์ชันก่อนหน้าเพื่อเพิ่มผู้ติดต่อใน ไม่มีการดำเนินการใด ๆ และแป้นพิมพ์ไม่ได้ทำการยกเลิก

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