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

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

4
เครื่องมืออ่าน PDF ที่รวดเร็วและแบบ Lean สำหรับ iPhone / iPad / iOs - เคล็ดลับและคำแนะนำ?
เมื่อไม่นานมานี้มีคำถามมากมายเกี่ยวกับการวาด PDF ใช่คุณสามารถแสดงผล PDF ได้อย่างง่ายดายด้วยUIWebViewแต่มันไม่สามารถให้ประสิทธิภาพและการทำงานที่คุณคาดหวังจากโปรแกรมดู PDF ที่ดี คุณสามารถวาดหน้าไฟล์ PDF ไปยัง CALayerหรือเพื่อ UIImage Apple ยังมีรหัสตัวอย่างเพื่อแสดงวิธีการวาด PDF ขนาดใหญ่ใน Zoomable UIScrollview แต่ปัญหาเดียวกันก็ยังคงมีอยู่ วิธี UIImage: PDF ในขนาดที่UIImageไม่ออพติคอลรวมถึงวิธีการเลเยอร์ CPU และหน่วยความจำได้รับผลกระทบUIImagesจากการPDFcontext จำกัด / ป้องกันการใช้เพื่อสร้างการเรนเดอร์แบบเรียลไทม์ของระดับการซูมใหม่ วิธี CATiledLayer: มีค่าโสหุ้ยที่สำคัญ (เวลา) การวาดหน้าเต็มรูปแบบ PDF ไปที่CALayer: แต่ละแผ่นสามารถมองเห็นการแสดงผล (แม้จะมีการปรับขนาดกระเบื้อง) CALayers ไม่สามารถเตรียมล่วงหน้า (แสดงนอกหน้าจอ) โดยทั่วไปแล้วโปรแกรมดู PDF นั้นค่อนข้างหนักในหน่วยความจำเช่นกัน แม้แต่ตรวจสอบการใช้หน่วยความจำของตัวอย่าง PDF ที่ซูมได้ของ Apple ในโครงการปัจจุบันของฉันฉันกำลังพัฒนาโปรแกรมดู PDF และกำลังแสดงUIImageหน้าหนึ่งในเธรดแยกต่างหาก …
368 ios  pdf  calayer 

8
วัตถุประสงค์ -C ARC: แข็งแรงเทียบกับการคงไว้และอ่อนแอเทียบกับการมอบหมาย
มีสองคุณลักษณะการจัดการหน่วยความจำใหม่สำหรับคุณสมบัตินำโดย ARC มีและstrongweak นอกเหนือจากcopyสิ่งที่เห็นได้ชัดว่าแตกต่างอย่างสิ้นเชิงมีความแตกต่างระหว่างstrongvs retainและweakvs assign? จากความเข้าใจของฉันความแตกต่างเพียงอย่างเดียวที่นี่คือweakจะกำหนดnilให้กับตัวชี้ในขณะที่assignไม่ได้ซึ่งหมายความว่าโปรแกรมจะหยุดทำงานเมื่อฉันส่งข้อความไปยังตัวชี้เมื่อมีการเปิดตัว แต่ถ้าฉันใช้weakสิ่งนี้จะไม่เกิดขึ้นเพราะข้อความที่ส่งถึงnilจะไม่ทำอะไรเลย ผมไม่ทราบว่าเกี่ยวกับความแตกต่างใด ๆ ระหว่างและstrongretain มีเหตุผลใดบ้างที่ฉันควรใช้assignและretainในโครงการใหม่หรือเป็นประเภทที่ถูกคัดค้าน?


10
วิธีผ่านการเตรียมตัวสำหรับส่วน: วัตถุ
ฉันมีคำอธิบายประกอบมากมายใน mapview (พร้อมrightCalloutAccessoryปุ่ม) ปุ่มนี้จะดำเนินการทำต่อจากนี้ไปmapview tableviewฉันต้องการส่งผ่านtableviewออบเจ็กต์อื่น (ที่เก็บข้อมูล) โดยขึ้นอยู่กับปุ่มไฮไลต์ที่ถูกคลิก ตัวอย่างเช่น: (ทำขึ้นทั้งหมด) คำอธิบายประกอบ 1 (ออสติน) -> pass data obj 1 (เกี่ยวข้องกับ Austin) annotation2 (Dallas) -> pass data obj 2 (เกี่ยวข้องกับ Dallas) คำอธิบายประกอบ 3 (Houston) -> ส่งผ่านข้อมูล obj 3 และอื่น ๆ ... (คุณได้รับแนวคิด) ฉันสามารถตรวจพบว่ามีการคลิกปุ่มไฮไลต์ใด ฉันใช้prepareForSegue: ในการส่งผ่านข้อมูล obj ViewControllerไปยังปลายทาง เนื่องจากฉันไม่สามารถใช้การเรียกนี้รับอาร์กิวเมนต์พิเศษสำหรับข้อมูล obj ที่ฉันต้องการวิธีที่สวยงามในการทำเอฟเฟกต์เดียวกัน (data data obj) …

4
วิธีเขียนแอป iOS ใน C เท่านั้น
ฉันอ่านที่นี่เรียนรู้ C ก่อน Objective-C? ปกติแล้วฉันจะแทนที่รหัส Obj-C บางส่วนด้วยรหัสบริสุทธิ์ (หลังจากทั้งหมดคุณสามารถผสมได้มากเท่าที่คุณต้องการเนื้อหาของวิธี Obj-C สามารถเป็นรหัส C บริสุทธิ์ทั้งหมด) มันเป็นเรื่องจริงเหรอ? เป็นไปได้หรือไม่ที่จะสร้างแอพ iPhone ในภาษา C อย่างแท้จริง?

20
ฉันจะแปลง Swift Array เป็น String ได้อย่างไร
ฉันรู้ว่าจะทำอย่างไรโดยทางโปรแกรม แต่ฉันแน่ใจว่ามีวิธีการในตัว ... ทุกภาษาที่ฉันใช้มีการแสดงข้อความเริ่มต้นบางอย่างสำหรับคอลเลกชันของวัตถุที่มันจะคายออกมาเมื่อคุณพยายามเชื่อมอาเรย์กับสตริงหรือส่งต่อไปยังฟังก์ชัน print () ฯลฯ ภาษา Swift ของ Apple มีวิธีการในการเปลี่ยน Array ให้เป็นสตริงได้ง่ายหรือไม่หรือเราจะต้องมีความชัดเจนเมื่อทำการสร้างอาร์เรย์
353 ios  arrays  swift 

16
ฉันจะวาดเงาภายใต้ UIView ได้อย่างไร
ฉันพยายามวาดเงาใต้ขอบล่างของ a UIViewใน Cocoa Touch ฉันเข้าใจว่าฉันควรใช้CGContextSetShadow()เพื่อวาดเงา แต่คู่มือการเขียนโปรแกรม Quartz 2D นั้นค่อนข้างคลุมเครือ: บันทึกสถานะกราฟิก เรียกใช้ฟังก์ชันCGContextSetShadowส่งผ่านค่าที่เหมาะสม ดำเนินการวาดภาพทั้งหมดที่คุณต้องการใช้เงา กู้คืนสถานะกราฟิก ฉันได้ลองทำสิ่งต่อไปนี้ในUIViewคลาสย่อย: - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } .. แต่สิ่งนี้ไม่ได้ผลสำหรับฉันและฉันก็ติดอยู่กับ (ก) จะไปที่ไหนต่อไปและ (ข) หากมีสิ่งใดที่ฉันต้องทำกับฉันUIViewเพื่อทำงานนี้

30
การแปลงสตริงเป็น Int ด้วย Swift
แอปพลิเคชั่นคำนวณการเร่งความเร็วโดยการป้อนความเร็วและเวลาเริ่มต้นและสุดท้ายและจากนั้นใช้สูตรเพื่อคำนวณการเร่งความเร็ว อย่างไรก็ตามเนื่องจากค่าในกล่องข้อความเป็นสตริงฉันจึงไม่สามารถแปลงให้เป็นจำนวนเต็มได้ @IBOutlet var txtBox1 : UITextField @IBOutlet var txtBox2 : UITextField @IBOutlet var txtBox3 : UITextField @IBOutlet var lblAnswer : UILabel @IBAction func btn1(sender : AnyObject) { let answer1 = "The acceleration is" var answer2 = txtBox1 var answer3 = txtBox2 var answer4 = txtBox3
352 ios  swift  int  uitextfield 

30
วิธีใช้ค่าสีฐานสิบหก
ฉันพยายามใช้ค่าสีฐานสิบหกใน Swift แทนที่จะเป็นค่ามาตรฐานเพียงไม่กี่ค่าที่UIColorอนุญาตให้คุณใช้ แต่ฉันไม่รู้ว่าจะทำอย่างไร ตัวอย่าง: ฉันจะใช้#ffffffเป็นสีได้อย่างไร
352 ios  swift  uicolor 

15
หลังจากอัปเกรดเป็น Xcode 11.2 จาก Xcode 11.1 แอปขัดข้องเนื่องจาก _UITextLayoutView
หลังจากอัปเกรดเป็น Xcode 11.2 จาก Xcode 11.1 แอปของฉันขัดข้อง: *** แอปสิ้นสุดเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจสอบ 'NSInvalidUnarchiveOperationException' เหตุผล: 'ไม่สามารถสร้างอินสแตนซ์ของคลาสชื่อ _UITextLayoutView ได้เนื่องจากไม่พบคลาสชื่อ _UITextLayoutView จำเป็นต้องกำหนดคลาสในซอร์สโค้ดหรือลิงก์จากไลบรารี (ตรวจสอบให้แน่ใจว่าคลาสนั้นเป็นส่วนหนึ่งของเป้าหมายที่ถูกต้อง) ' ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะป้องกันความผิดพลาดนี้ได้อย่างไร

19
คุณทำการดีบักแบบไร้สายใน Xcode 9 ด้วย iOS 11, Apple TV 4K และอื่น ๆ ได้อย่างไร?
มีการเพิ่มการดีบักแบบไร้สายเมื่อเร็ว ๆ นี้เป็นคุณลักษณะใน Xcode 9, iOS 11 และ tvOS 11 Apple TV 4K ไม่มีพอร์ต USB ดังนั้นจึงต้องใช้การดีบักแบบไร้สาย คุณจะทำการดีบักแบบไร้สายนี้ใน Xcode ได้อย่างไร
347 ios  xcode  ios11  xcode9 

30
อะไรคือแนวปฏิบัติที่ดีที่สุดที่คุณใช้เมื่อเขียน Objective-C และ Cocoa [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้เกี่ยวกับHIG (ซึ่งค่อนข้างมีประโยชน์!) แต่คุณใช้วิธีการเขียนโปรแกรมแบบใดเมื่อเขียน Objective-C และเฉพาะเจาะจงมากขึ้นเมื่อใช้ Cocoa (หรือ CocoaTouch)

8
ควรใช้ NSInteger vs. int เมื่อใด
เมื่อใดที่ฉันควรใช้NSIntegervs. int เมื่อพัฒนาสำหรับ iOS ฉันเห็นในโค้ดตัวอย่างของ Apple ที่ใช้NSInteger(หรือNSUInteger ) เมื่อส่งค่าเป็นอาร์กิวเมนต์ไปยังฟังก์ชันหรือส่งคืนค่าจากฟังก์ชัน - (NSInteger)someFunc;... - (void)someFuncWithInt:(NSInteger)value;... แต่ภายในฟังก์ชั่นพวกเขาใช้intเพื่อติดตามค่า for (int i; i < something; i++) ... int something; something += somethingElseThatsAnInt; ... ฉันอ่านแล้ว (ได้รับการบอก) ว่าNSIntegerเป็นวิธีที่ปลอดภัยในการอ้างอิงจำนวนเต็มในสภาพแวดล้อม 64- บิตหรือ 32- บิตดังนั้นทำไมจึงใช้งานintได้ทั้งหมด

30
รับข้อผิดพลาด“ ไม่มีโมดูลดังกล่าว” โดยใช้ Xcode แต่มีกรอบงานอยู่
ฉันกำลังเขียนโค้ดใน Swift และฉันมีข้อผิดพลาด: ไม่มีโมดูลสังคมดังกล่าว แต่ฉันไม่เข้าใจเพราะโมดูลอยู่ในโครงการของฉันประกาศใน "กรอบงานและไลบรารีที่เชื่อมโยง" และใน "ไบนารีแบบฝัง" เฟรมเวิร์กอยู่ใน Objective-C ดังนั้นฉันจึงเขียน Bridge Header ได้โปรดฉันจะทำให้ Xcode รู้จักเฟรมเวิร์คได้อย่างไร?
344 ios  xcode  swift 

10
สร้างซิงเกิลตันโดยใช้ dispatch_once ของ GCD ใน Objective-C
หากคุณสามารถกำหนดเป้าหมาย iOS 4.0 ขึ้นไป การใช้ GCD เป็นวิธีที่ดีที่สุดในการสร้างซิงเกิลตันใน Objective-C (ปลอดภัยไหม) + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; }

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