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

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

12
วิธีจัดกลุ่มตามองค์ประกอบของอาร์เรย์ใน Swift
สมมติว่าฉันมีรหัสนี้: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
90 ios  arrays  swift  nsarray 

16
ลบข้อ จำกัด ทั้งหมดที่มีผลต่อ UIView
ฉันมี UIView ซึ่งวางอยู่บนหน้าจอผ่านข้อ จำกัด หลายประการ ข้อ จำกัด บางอย่างเป็นของ Superview ส่วนข้อ จำกัด อื่น ๆ เป็นของบรรพบุรุษคนอื่น ๆ (เช่นอาจเป็นคุณสมบัติการดูของ UIViewController) ฉันต้องการลบข้อ จำกัด เก่า ๆ เหล่านี้ทั้งหมดและวางไว้ที่ใหม่โดยใช้ข้อ จำกัด ใหม่ ฉันจะทำสิ่งนี้ได้อย่างไรโดยไม่ต้องสร้าง IBOutlet สำหรับทุกข้อ จำกัด และต้องจำว่ามุมมองใดเป็นเจ้าของข้อ จำกัด ดังกล่าว ในการอธิบายอย่างละเอียดวิธีการที่ไร้เดียงสาคือการสร้าง IBOutlets จำนวนมากสำหรับข้อ จำกัด แต่ละข้อจากนั้นจะเกี่ยวข้องกับการเรียกรหัสเช่น: [viewA removeConstraint:self.myViewsLeftConstraint]; [viewB removeConstraint:self.myViewsTopConstraint]; [viewB removeConstraint:self.myViewsBottomConstraint]; [self.view removeConstraint:self.myViewsRightConstraint]; ปัญหาเกี่ยวกับรหัสนี้คือแม้ในกรณีที่ง่ายที่สุดฉันจะต้องสร้าง IBOutlets 2 รายการ สำหรับเลย์เอาต์ที่ซับซ้อนสิ่งนี้สามารถเข้าถึง IBOutlets …

14
Swift - จะลบทศนิยมออกจากทศนิยมได้อย่างไรถ้าทศนิยมเท่ากับ 0?
ฉันกำลังแสดงระยะทางด้วยทศนิยมหนึ่งตำแหน่งและฉันต้องการลบทศนิยมนี้ในกรณีที่มีค่าเท่ากับ 0 (เช่น 1200.0Km) ฉันจะทำอย่างรวดเร็วได้อย่างไร ฉันแสดงหมายเลขนี้ดังนี้: let distanceFloat: Float = (currentUser.distance! as NSString).floatValue distanceLabel.text = String(format: "%.1f", distanceFloat) + "Km"

6
เมื่อใดควรใช้ @objc ใน Swift
ใน Swift ฉันเห็นวิธีการบางอย่างเช่น: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) ฉันสงสัยว่าเมื่อใดควรใช้ @objc? ฉันอ่านเอกสารบางฉบับ แต่พวกเขากำลังบอกว่าเมื่อคุณต้องการให้เรียกได้ใน Objective-C คุณควรเพิ่มแฟล็ก @objc อย่างไรก็ตามนี่เป็นฟังก์ชั่นส่วนตัวใน Swift @obj ทำอะไร?

16
การโหลด UITableViewCell แบบใช้ซ้ำได้จาก Nib
ผมสามารถที่จะออกแบบ UITableViewCells กำหนดเองและโหลดพวกเขาเพียงแค่ปรับใช้เทคนิคที่อธิบายไว้ในหัวข้อที่พบในhttp://forums.macrumors.com/showthread.php?t=545061 อย่างไรก็ตามการใช้วิธีดังกล่าวไม่อนุญาตให้คุณเริ่มต้นเซลล์ด้วย reuseIdentifier อีกต่อไปซึ่งหมายความว่าคุณต้องสร้างอินสแตนซ์ใหม่ทั้งหมดของแต่ละเซลล์ทุกครั้งที่โทร มีใครคิดวิธีที่ดีในการแคชเซลล์บางประเภทเพื่อนำกลับมาใช้ใหม่ได้ แต่ยังสามารถออกแบบใน Interface Builder ได้หรือไม่?

20
UIPageViewController: ส่งคืนมุมมองที่มองเห็นปัจจุบัน
คุณจะรู้ได้อย่างไรว่าหน้าปัจจุบัน / มุมมองที่แสดงอยู่ภายในUIPageViewControllerคืออะไร? ฉันได้ลบล้างviewDidAppearเมธอดของมุมมองลูกของฉันเพื่อให้พวกเขาส่ง ID ไปยังมุมมองระดับบนสุดในviewDidAppearเมธอดของพวกเขา อย่างไรก็ตามปัญหาคือ: ฉันไม่สามารถใช้ id นั้นเป็น id สำหรับหน้าที่แสดงได้อย่างน่าเชื่อถือ เพราะหากผู้ใช้เปลี่ยนหน้า แต่ผ่านไปครึ่งทางตัดสินใจที่จะหยุดการหมุนและวางหน้ากลับviewDidAppearจะถูกเรียกไปแล้ว (มุมมองสามารถมองเห็นได้หลังหน้าที่โค้งงอ) บางทีฉันควรเปลี่ยนไปใช้ id ใหม่ก็ต่อเมื่อมุมมองปัจจุบันหายไป แต่ฉันสงสัยว่าไม่มีวิธีง่ายๆในการคืนมุมมองที่มองเห็นได้ในปัจจุบันหรือไม่?


4
วิธีสร้างแอนิเมชั่น“ Pulse effect” แบบเนทีฟบน UIButton - iOS
ฉันต้องการมีแอนิเมชั่นพัลส์บางประเภท (infinite loop "scale in - scale out") บน UIButton เพื่อให้ผู้ใช้ได้รับความสนใจทันที ฉันเห็นลิงค์นี้วิธีสร้างเอฟเฟกต์พัลส์โดยใช้ -webkit-animation - วงแหวนด้านนอกแต่ฉันสงสัยว่ามีวิธีใดบ้างที่จะทำได้โดยใช้เนทีฟเฟรมเวิร์กเท่านั้น?

22
Xcode:“ ไม่สามารถเข้าถึงฉากได้เนื่องจากไม่มีจุดเข้า” แต่หาไม่พบ
Xcode 4.5.2 ให้คำเตือนต่อไปนี้แก่ฉัน: Unsupported Configuration Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier:. น่าเสียดายที่ฉันไม่สามารถระบุฉากที่ถูกกล่าวหาได้ การเลือกคำเตือนในตัวนำทางปัญหาไม่ได้เน้นอะไรใน Storyboard ฉันมีสตอรี่บอร์ดที่ค่อนข้างซับซ้อน (30+ ฉาก) ข้อเสนอแนะใด ๆ ?

5
เคล็ดลับในการปรับปรุงประสิทธิภาพการเลื่อน UITableView ของ iPhone?
ฉันมี uitableview ที่โหลดภาพขนาดใหญ่พอสมควรในแต่ละเซลล์และความสูงของเซลล์จะแตกต่างกันไปขึ้นอยู่กับขนาดของภาพ ประสิทธิภาพการเลื่อนดี แต่บางครั้งอาจกระตุก ฉันพบเคล็ดลับเหล่านี้ที่พบในบล็อก FieryRobot: เลื่อนกระจกด้วย uitableview more-glassy-scrolling-with-uitableview ใครมีเคล็ดลับในการปรับปรุงประสิทธิภาพการเลื่อน uitableview บ้าง?

8
เล่นวิดีโอ YouTube ด้วย MPMoviePlayerController แทน UIWebView
ฉันกำลังพยายามสตรีมวิดีโอ YouTube โดยใช้ MPMoviePlayerController แต่ฉันมีปัญหาบางอย่าง รหัสที่ฉันใช้นั้นค่อนข้างง่ายและฉันสามารถเล่นวิดีโอ. m4v ได้โดยส่ง URL ไปที่ initWithContentURL เมื่อฉันเปิดโปรแกรมเล่นภาพยนตร์เครื่องเล่นจะปรากฏขึ้น แต่ก็หายไปหลังจากนั้นประมาณ 20 วินาที เมื่อฉันลองในโปรแกรมจำลองฉันได้รับมุมมองการแจ้งเตือนที่ระบุว่าเซิร์ฟเวอร์ไม่ได้กำหนดค่าอย่างถูกต้อง มีข้อโต้แย้งที่ฉันต้องส่งผ่าน URL เพื่อรับฟีดวิดีโอประเภทใดประเภทหนึ่งจาก Google หรือไม่ NSURL *videoURL = [NSURL URLWithString:@"http://www.youtube.com/v/HGd9qAfpZio&hl=en_US&fs=1&"]; MPMoviePlayerController *moviePlayer; moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; [moviePlayer play]; ฉันได้ลองใช้ URL ต่อไปนี้แล้ว http://www.youtube.com/watch?v=HGd9qAfpZio ฉันยังเห็นอาร์กิวเมนต์ & รูปแบบ = 1 และพยายามเพิ่มสิ่งนั้นในตอนท้ายของทั้งสองสตริง แต่ไม่มีโชค

21
Popover ที่มีตัวควบคุมการนำทางในตัวไม่เคารพขนาดของการนำทางย้อนกลับ
ฉันมี UIPopoverController ที่โฮสต์ UINavigationController ซึ่งมีลำดับชั้นเล็ก ๆ ของตัวควบคุมมุมมอง ฉันติดตามเอกสารและสำหรับตัวควบคุมมุมมองแต่ละตัวฉันตั้งค่าขนาดบริบทป๊อปโอเวอร์ของมุมมองดังนี้: [self setContentSizeForViewInPopover:CGSizeMake(320, 500)]; (ขนาดแตกต่างกันสำหรับแต่ละคอนโทรลเลอร์) สิ่งนี้ทำงานได้ตามที่คาดไว้เมื่อฉันเลื่อนไปข้างหน้าในลำดับชั้น - ป๊อปโอเวอร์จะเคลื่อนไหวการเปลี่ยนแปลงขนาดโดยอัตโนมัติเพื่อให้สอดคล้องกับตัวควบคุมแบบพุช อย่างไรก็ตามเมื่อฉันนำทาง "ย้อนกลับ" ผ่านสแต็กมุมมองผ่านปุ่มย้อนกลับของแถบนำทางป๊อปโอเวอร์จะไม่เปลี่ยนขนาด แต่จะยังคงมีขนาดใหญ่เท่ากับมุมมองที่ลึกที่สุด สิ่งนี้ดูเหมือนจะพังทลายสำหรับฉัน ฉันคาดหวังให้ป๊อปโอเวอร์เป็นไปตามขนาดที่ตั้งค่าเมื่อปรากฏผ่านสแต็กมุมมอง ฉันพลาดอะไรไปรึเปล่า? ขอบคุณ.

12
การยืนยันล้มเหลวใน - [UITableView _endCellAnimationsWithContext:]
หวังว่านี่จะเป็นการแก้ไขโดยเร็ว ฉันพยายามหาข้อผิดพลาดที่ได้รับเรื่อย ๆ ข้อผิดพลาดแสดงอยู่ด้านล่างและ appdelagate อยู่ด้านล่าง ขอความช่วยเหลือใด ๆ ขอบคุณ 2012-04-12 21: 11: 52.669 Chanda [75100: f803] --- การยืนยันล้มเหลวใน-[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:1037 2012-04-12 21: 11: 52.671 Chanda [75100: f803] --- การยุติแอปเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจพบ ' NSInternalInconsistencyException' , เหตุผล: 'การอัปเดตไม่ถูกต้อง: จำนวนแถวที่ไม่ถูกต้องในส่วน 0 จำนวนแถวที่มีอยู่ในส่วนที่มีอยู่หลังจากการอัปเดต (2) ต้องเท่ากับจำนวนแถวที่อยู่ในส่วนนั้นก่อนการอัปเดต (2) บวก หรือลบจำนวนแถวที่แทรกหรือลบออกจากส่วนนั้น (แทรก 1 รายการลบ 0) และบวกหรือลบจำนวนแถวที่ย้ายเข้าหรือออกจากส่วนนั้น (0 ย้ายเข้า 0 …

9
iOS 10 ไม่พิมพ์ NSLogs
ไม่มีอะไรพิมพ์จากNSLogบน Xcode 8.0 beta (8S128d) printfไม่เปลี่ยนแปลง นี่คือรหัสของฉัน: NSLog(@"hello from NSLog"); printf("hello from printf"); นี่คือผลลัพธ์บน iOS 9 Simulator: 2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog hello from printf นี่คือผลลัพธ์บน iOS 10 Simulator: hello from printf
89 ios  xcode  nslog  xcode8  ios10 

6
ไม่อนุญาตให้สร้างบัญชี iTunes เมื่อพยายามทดสอบการซื้อในแอป
ฉันมีแอพใน App Store และต้องการทดสอบการซื้อในแอพ ฉันทำตามขั้นตอนที่อธิบายไว้ในเว็บไซต์ Appleแต่ฉันประสบปัญหาบางอย่าง เมื่อฉันพยายามเข้าสู่ระบบ iTunes ในแอปพลิเคชันของฉันหรือในการตั้งค่า / iTunes & App Stores ฉันได้รับข้อผิดพลาด: ไม่อนุญาตให้สร้างบัญชี iTunes ไม่สามารถใช้ Apple ID นี้กับ iTunes Store ได้ในขณะนี้ กรุณาลองใหม่อีกครั้งในภายหลัง ฉันค้นหาทางอินเทอร์เน็ต แต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ดูเหมือนว่าฉันจะเป็นคนแรกที่พบข้อผิดพลาดแบบนี้

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