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

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

9
Swift - จะซ่อนปุ่มย้อนกลับในรายการการนำทางได้อย่างไร?
ตอนนี้ฉันมีตัวควบคุมมุมมองสองตัว ปัญหาของฉันคือฉันไม่รู้วิธีซ่อนปุ่มย้อนกลับหลังจากเปลี่ยนไปใช้ตัวควบคุมมุมมองที่สอง การอ้างอิงส่วนใหญ่ที่ฉันพบอยู่ใน Objective-C ฉันจะเขียนโค้ดใน Swift ได้อย่างไร ซ่อนรหัสปุ่มย้อนกลับใน Objective-C [self.navigationItem setHidesBackButton:YES animated:YES];
105 ios  swift  xcode6 

4
ฉันจะใช้คีย์แบบกำหนดเองกับโปรโตคอลถอดรหัสได้ของ Swift 4 ได้อย่างไร
Swift 4 เปิดตัวรองรับการเข้ารหัสและถอดรหัส JSON แบบเนทีฟผ่านDecodableโปรโตคอล ฉันจะใช้คีย์ที่กำหนดเองสำหรับสิ่งนี้ได้อย่างไร เช่นบอกว่าฉันมีโครงสร้าง struct Address:Codable { var street:String var zip:String var city:String var state:String } ฉันสามารถเข้ารหัสสิ่งนี้เป็น JSON let address = Address(street: "Apple Bay Street", zip: "94608", city: "Emeryville", state: "California") if let encoded = try? encoder.encode(address) { if let json = String(data: encoded, encoding: .utf8) { …
105 json  swift  swift4  codable 

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

6
วิธีใช้ Facebook iOS SDK บน iOS 10
ฉันพยายามใช้ Xcode 8 เพื่อสร้างแอปด้วยการเข้าสู่ระบบ Facebook โดยใช้ Swift 3 เมื่อฉันเปลี่ยนกลับ iOS Simulator 9.3 มันก็ใช้งานได้ ใน iOS 10 ฉันได้รับข้อผิดพลาดนี้: ""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)" และ Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") ใครมีวิธีแก้ปัญหานี้? หมายเหตุ 1: หลังจากการดีบักปัญหานี้คือ FBSDK ไม่สามารถอัปเดตexpect_challangeได้ ฟังก์ชันSecItemUpdateภายในsecurity.frameworkไม่ทำงาน นี่คือปัญหาของ IOS 10

8
ฉันจะเปิด / ปิดการใช้งานข้อ จำกัด ของโครงร่างได้เมื่อใด
ฉันได้ตั้งค่าข้อ จำกัด หลายชุดใน IB และฉันต้องการสลับระหว่างข้อ จำกัด โดยทางโปรแกรมขึ้นอยู่กับสถานะบางอย่าง มีconstraintsAคอลเลกชันเต้าเสียบทั้งหมดซึ่งทำเครื่องหมายว่าติดตั้งจาก IB และconstraintsBคอลเลกชันเต้าเสียบซึ่งทั้งหมดถูกถอนการติดตั้งใน IB ฉันสามารถสลับระหว่างสองชุดโดยทางโปรแกรมได้ดังนี้: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) แต่ ... ฉันคิดไม่ออกว่าจะทำอย่างนั้นเมื่อไหร่ ดูเหมือนว่าฉันควรจะทำแบบนั้นได้ในครั้งเดียวviewDidLoadแต่ก็ไม่สามารถทำได้ ฉันได้ลองโทรview.updateConstraints()และview.layoutSubviews()หลังจากตั้งค่าข้อ จำกัด แล้ว แต่ก็ไม่มีประโยชน์ ฉันพบว่าถ้าฉันตั้งค่าข้อ จำกัด ในviewDidLayoutSubviewsทุกอย่างทำงานได้ตามที่คาดไว้ ฉันเดาว่าฉันอยากรู้สองสิ่ง ... ทำไมฉันถึงได้รับพฤติกรรมนี้ เป็นไปได้หรือไม่ที่จะเปิด / ปิดข้อ จำกัด จาก viewDidLoad?

24
สร้างและเล่นเสียงได้อย่างรวดเร็ว
สิ่งที่ฉันต้องการทำคือสร้างและเล่นเสียงอย่างรวดเร็วซึ่งจะเล่นเมื่อฉันกดปุ่มฉันรู้วิธีทำใน Objective-C แต่มีใครรู้วิธีใน Swift บ้าง? มันจะเป็นเช่นนี้สำหรับ Objective-C: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound); จากนั้นในการเล่นฉันจะทำ: AudioServicesPlaySystemSound(Explosion); มีใครรู้บ้างว่าฉันทำได้อย่างไร?
104 ios  objective-c  audio  swift 

2
คุณสมบัติภายในแบบอ่านอย่างเดียวภายนอกแบบอ่านอย่างรวดเร็ว
ใน Swift วิธีทั่วไปในการกำหนดรูปแบบทั่วไปที่คุณสมบัติคือการอ่านอย่างเดียวจากภายนอก แต่สามารถแก้ไขได้ภายในโดยคลาส (และคลาสย่อย) ที่เป็นเจ้าของ ใน Objective-C มีตัวเลือกดังต่อไปนี้: ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซและใช้ส่วนขยายคลาสเพื่อเข้าถึงคุณสมบัติภายใน นี่คือการเข้าถึงแบบข้อความดังนั้นจึงใช้งานได้ดีกับ KVO, atomicity ฯลฯ ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซ แต่เข้าถึงการสำรองข้อมูลภายใน เนื่องจากการเข้าถึงเริ่มต้นสำหรับ ivar ได้รับการป้องกันสิ่งนี้จึงทำงานได้ดีในลำดับชั้นของคลาสโดยที่คลาสย่อยจะสามารถแก้ไขค่าได้ แต่ฟิลด์จะเป็นแบบอ่านอย่างเดียว ใน Java การประชุมคือ: ประกาศเขตข้อมูลที่มีการป้องกันและใช้ getter สาธารณะแบบอ่านอย่างเดียว (วิธีการ) สำนวนของ Swift คืออะไร?

11
แนบพารามิเตอร์กับการดำเนินการ button.addTarget ใน Swift
ฉันพยายามส่งพารามิเตอร์พิเศษไปยังการดำเนินการ buttonClicked แต่ไม่สามารถสรุปได้ว่าไวยากรณ์ควรเป็นอย่างไรใน Swift button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) วิธี buttonClicked ของฉัน: func buttonClicked(sender:UIButton) { println("hello") } ใครมีความคิด? ขอบคุณสำหรับความช่วยเหลือของคุณ.
104 swift  button  uibutton 

17
ไอคอน / รูปภาพเพิ่มอย่างรวดเร็วใน UITextField
ฉันต้องการเพิ่มไอคอน / รูปภาพใน UITextField ไอคอน / รูปภาพควรถูกปล่อยให้เป็นตัวยึดตำแหน่ง ฉันลองสิ่งนี้: var imageView = UIImageView(); var image = UIImage(named: "email.png"); imageView.image = image; emailField.leftView = imageView; ขอบคุณ.
104 ios  image  swift  login  uitextfield 

9
จะอัปเดตข้อจำกัดความสูงคงที่ของ UIView แบบเป็นโปรแกรมได้อย่างไร
ฉันมี UIViewและตั้งข้อ จำกัด โดยใช้ Xcode Interface Builder ตอนนี้ฉันต้องการอัปเดตสิ่งนั้น UIViewค่าคงที่ความสูงของอินสแตนซ์นั้นโดยทางโปรแกรม มีฟังก์ชั่นที่เหมือนmyUIView.updateConstraints()แต่ไม่รู้จะใช้ยังไง

4
วิธีปิดเสียงเตือนอย่างรวดเร็ว
ฉันมีโค้ดที่สร้างคำเตือนมากมาย (เลิกใช้ API) ใช้เสียงดัง * ฉันทำได้ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop อย่างไรก็ตามสิ่งนี้ไม่ได้ผลอย่างรวดเร็ว จะทำอย่างไรให้รวดเร็ว? หมายเหตุ: ฉันไม่ต้องการปิดการใช้งานคำเตือนทั่วโลกหรือแม้แต่ไฟล์ที่กว้าง แต่เพียงปิดการใช้งานคำเตือนเฉพาะในส่วนเฉพาะของซอร์สโค้ดของฉัน แก้ไข: ฉันดูเหมือนว่าบันทึกย่อของฉันไม่ชัดเจนพอ: ฉันไม่ต้องการการรวบรวมแบบมีเงื่อนไข (ซึ่งเป็นคำตอบที่เสนอสำหรับรายการที่ซ้ำกัน) ฉันแค่ต้องการปิดเสียงเตือนโดยไม่ต้องใช้ API ใหม่
104 swift  pragma  swift2 

6
คำเตือน“ ปรับแบบอักษรโดยอัตโนมัติต้องใช้รูปแบบข้อความประเภทไดนามิก” หมายความว่าอย่างไร
ฉันได้รับคำเตือนต่อไปนี้: "ต้องปรับแบบอักษรโดยอัตโนมัติโดยใช้รูปแบบข้อความประเภทไดนามิก" ซึ่งฉันไม่สามารถกำจัดคำเตือนmain.storyboardได้ ผมได้ตรวจสอบทุกUILabelในIdentity Inspectorเพื่อให้แน่ใจว่า"จะปรับตัวอักษร"ไม่ได้ถูกเลือก
104 ios  swift  storyboard  xcode8 


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

12
การเข้าถึงฐานข้อมูล SQLite ใน Swift
ฉันกำลังมองหาวิธีเข้าถึงฐานข้อมูล SQLite ในแอพของฉันด้วย Swift code ฉันรู้ว่าฉันสามารถใช้ SQLite Wrapper ใน Objective C และใช้ bridging header ได้ แต่ฉันอยากจะทำโปรเจ็กต์นี้ทั้งหมดใน Swift มีวิธีทำเช่นนี้หรือไม่หากมีใครสามารถชี้ให้ฉันดูข้อมูลอ้างอิงที่แสดงวิธีการส่งแบบสอบถามเรียกข้อมูลแถว ฯลฯ
103 sqlite  swift 

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