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

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

12
presentViewController และการแสดงแถบนำทาง
ฉันมีลำดับชั้นของตัวควบคุมมุมมองและตัวควบคุมด้านบนสุดจะแสดงเป็นโมดอลและต้องการทราบวิธีแสดงแถบนำทางเมื่อใช้ 'UIViewController:presentViewController:viewControllerToPresent:animated:completion' เอกสารสำหรับ 'presentViewController: animated: complete:' note: 'บน iPhone และ iPod touch มุมมองที่นำเสนอจะเป็นแบบเต็มหน้าจอเสมอ บน iPad งานนำเสนอจะขึ้นอยู่กับค่าในคุณสมบัติ modalPresentationStyle ' สำหรับ 'modalPresentationStyle' เอกสารจะกล่าวว่า: รูปแบบการนำเสนอเป็นตัวกำหนดว่าจะแสดงตัวควบคุมมุมมองที่นำเสนอแบบโมดูลาร์อย่างไรบนหน้าจอ บน iPhone และ iPod touch ตัวควบคุมมุมมองแบบโมดอลจะแสดงแบบเต็มหน้าจอเสมอ แต่บน iPad มีตัวเลือกการนำเสนอที่แตกต่างกันมากมาย มีวิธีใดบ้างที่จะทำให้แน่ใจว่าแถบนำทางสามารถมองเห็นได้ด้านล่างแถบสถานะเมื่อตัวควบคุมมุมมองแสดงขึ้นเอง ฉันควรตีความเอกสารว่าคุณไม่ได้รับตัวเลือกใด ๆ ของ iPhone / iPod และเฉพาะบน iPad ก่อนหน้านี้ฉันใช้'UIViewController:presentModalViewController:animated'ซึ่งใช้งานได้ดี แต่ตั้งแต่ iOS 5.0 เป็นต้นมา API ได้เลิกใช้งานแล้วฉันจึงเปลี่ยนไปใช้อันใหม่ มองเห็นสิ่งที่ฉันต้องการทำคือให้ตัวควบคุมใหม่เลื่อนเข้ามาจากด้านล่างของหน้าจอเช่นเดียวกับ API เก่าที่เคยทำ …


29
เป็นไปได้ไหมที่จะใช้ AutoLayout กับ tableHeaderView ของ UITableView
ตั้งแต่ฉันค้นพบว่าAutoLayoutฉันใช้มันทุกที่ตอนนี้ฉันกำลังพยายามใช้กับไฟล์tableHeaderView. ฉันทำsubclassของUIViewทุกอย่างที่เพิ่ม (ป้าย ฯลฯ ... ) ผมอยากมีข้อ จำกัด ของพวกเขาแล้วฉันเพิ่มนี้CustomViewไป'UITableViewtableHeaderView ทุกอย่างทำงานได้ดียกเว้นUITableViewเสมอแสดงข้างต้นCustomViewโดยข้างต้นผมหมายถึงCustomViewคือภายใต้UITableViewดังนั้นจึงไม่สามารถมองเห็นได้! ดูเหมือนว่าไม่ว่าฉันจะทำอะไรค่าheightของUITableView' tableHeaderViewจะเป็น0 เสมอ (ดังนั้นคือความกว้าง x และ y) คำถามของฉัน: มันเป็นไปได้ที่ทุกคนจะบรรลุนี้โดยไม่ต้องตั้งกรอบด้วยตนเอง ? แก้ไข:CustomView ' subviewที่ฉันใช้มีข้อ จำกัด เหล่านี้: _title = [[UILabel alloc]init]; _title.text = @"Title"; [self addSubview:_title]; [_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview …

4
การจัดการ Touch Event ใน UILabel และต่อเข้ากับ IBAction
โอเคฉันมีตัวUILabelสร้างอินเทอร์เฟซที่สร้างขึ้นซึ่งแสดงข้อความเริ่มต้นบางส่วนของ "แตะเพื่อเริ่ม" เมื่อผู้ใช้แตะที่UILabelฉันต้องการให้ทริกเกอร์วิธี IBAction: -(IBAction)next;ซึ่งจะอัปเดตข้อความบนฉลากเพื่อพูดสิ่งใหม่ ๆ มันจะสะดวกมากถ้าสิ่งนี้ทำให้ฉันเพียงแค่ลากการเชื่อมต่อจากวิธีการของฉันไปที่ป้ายชื่อของฉันจากนั้นเลือกสัมผัสภายในเช่นเดียวกับปุ่ม แต่อนิจจาไม่มีซิการ์ อย่างไรก็ตามฉันเดาว่าคำถามของฉันคือฉันจะต้องมีคลาสย่อยUILabelเพื่อให้มันใช้งานได้หรือไม่? หรือมีวิธีใดบ้างที่ฉันสามารถลากปุ่มบนป้ายได้ แต่ทำให้ทึบแสง 0% หรือมีวิธีแก้ปัญหาที่ง่ายกว่าที่ฉันหายไป?

18
iOS เปลี่ยนแบบอักษรและสีของแถบการนำทาง
ดังนั้นฉันจึงมีรหัสนี้ที่ควรเปลี่ยนแบบอักษรหัวเรื่องของแถบนำทาง แต่มันทำได้ดีที่สุด NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:_dataManager.optionsSettings.fontString size:14], NSFontAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, nil]; [[UINavigationBar appearance] setTitleTextAttributes:attributes]; การเปลี่ยนแบบอักษรของปุ่มย้อนกลับด้วยรหัสนี้ใช้ได้ดี //set backbutton font NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:_dataManager.optionsSettings.fontString size:15], NSFontAttributeName, nil]; [[UIBarButtonItem appearance] setTitleTextAttributes:normalAttributes forState:UIControlStateNormal];
101 ios  fonts  ios7  navigationbar 

12
ข้อผิดพลาด Xcode 4.4 - หมดเวลารอให้แอปเปิดตัว
เมื่อวานนี้ฉันติดตั้ง Xcode 4.4 ฉันกำลังทำโปรเจ็กต์ที่ต้องทำงานบน iOS 4.1 ขึ้นไปรองรับอุปกรณ์ iOS ที่มีกล้อง จนกระทั่งฉันติดตั้ง Xcode 4.4 ทุกอย่างเป็นไปด้วยดีและฉันสามารถทดสอบแอปบน iphone 3gs และ 4s ได้ หลังจากที่ฉันติดตั้ง Xcode 4.4 ฉันไม่สามารถทดสอบแอปบน iphone 3gs ได้และทุกครั้งที่ฉันพยายามทำ xcode จะแสดงข้อความนั้น: - ไม่สามารถ lauch "appname" ได้ หมดเวลาที่แอปจะ lauch - มีใครทราบวิธีกำจัดข้อผิดพลาดนั้นบ้าง?
101 iphone  ios  xcode4.4 

9
สะพาน JavaScript ของ iOS
ฉันกำลังทำงานกับแอพที่ฉันจะใช้ทั้ง HTML5 ใน UIWebView และเฟรมเวิร์ก iOS ดั้งเดิมร่วมกัน ฉันรู้ว่าฉันสามารถใช้การสื่อสารระหว่าง JavaScript และ Objective-C ได้ มีห้องสมุดใดบ้างที่ทำให้การสื่อสารนี้ง่ายขึ้น ฉันรู้ว่ามีไลบรารีมากมายที่จะสร้างแอพ iOS ดั้งเดิมใน HTML5 และ javascript (เช่น AppMobi, PhoneGap) แต่ฉันไม่แน่ใจว่ามีไลบรารีที่จะช่วยสร้างแอพ iOS ดั้งเดิมที่มีการใช้งาน JavaScript มากหรือไม่ ฉันจำเป็นต้อง: ดำเนินการเมธอด JS จาก Objective-C เรียกใช้เมธอด Objective-C จาก JS ฟังเหตุการณ์ JS ดั้งเดิมจาก Objective-C (ตัวอย่างเช่นเหตุการณ์ที่พร้อมใช้งาน DOM)

6
ใช้เมธอด didSelectRowAtIndexPath หรือเตรียมForSegueสำหรับ UITableView?
ฉันใช้สตอรี่บอร์ดและมี UITableView ฉันมีการตั้งค่าต่อที่ดึงจากตารางของฉันไปยัง VC รายละเอียด แต่ฉันควรใช้วิธีใดในการจัดการนี้ ฉันจะต้องส่งวัตถุสองสามชิ้นไปยังมุมมองรายละเอียด แต่ฉันใช้didSelectRowAtIndexหรือ-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender?

9
เรียกข้อมูลการใช้หน่วยความจำบน iPhone โดยใช้โปรแกรม
ฉันกำลังพยายามดึงข้อมูลจำนวนหน่วยความจำที่แอพ iPhone ของฉันใช้อยู่ตลอดเวลาโดยใช้โปรแกรม ใช่ฉันทราบเกี่ยวกับ ObjectAlloc / Leaks ฉันไม่สนใจสิ่งเหล่านี้เพียง แต่รู้ว่าเป็นไปได้ไหมที่จะเขียนโค้ดและรับจำนวนไบต์ที่ใช้และรายงานผ่าน NSLog ขอบคุณ.

5
วิธีส่งคำเชิญผู้ทดสอบภายนอกอีกครั้งในบริการ TestFlight ของ Apple [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีวิธีส่งคำเชิญไปยังผู้ทดสอบภายนอกอีกครั้งในบริการทดสอบ TestFlight Beta ของ Apple หรือไม่ (ฉันกำลังอ้างถึงสิ่งอำนวยความสะดวกสำหรับการทดสอบเบต้าภายนอกที่เข้าถึงผ่าน iTunes Connect ไม่ใช่บริการ TestFlight แบบสแตนด์อโลนที่มีให้ตั้งแต่ก่อนที่ Apple จะซื้อ) ภายใน iTunes Connect ภายใต้ My Apps / Prerelease / External Testers สถานะของผู้ทดสอบจะแสดงตัวเองว่า "ได้รับเชิญ" น่าเสียดายที่ผู้ทดสอบรายนี้มีตัวกรองสแปมซึ่งกระทำเกินเลยซึ่งเพียงแค่ลบสแปมทั้งหมดดังนั้นเขาจึงไม่สามารถเข้าถึงคำเชิญดั้งเดิมได้ และฉันไม่พบการควบคุมใด ๆ บน UI ของ TestFlight เพื่อส่งใหม่ ฉันได้ลองปิดและเปิดการทดสอบแล้ว แต่ดูเหมือนจะไม่ช่วยอะไร

1
การใช้การนำเข้าข้อมูลหลักที่รวดเร็วและมีประสิทธิภาพบน iOS 5
คำถาม : ฉันจะทำให้บริบทลูกของฉันเห็นการเปลี่ยนแปลงที่ยังคงอยู่ในบริบทหลักได้อย่างไรเพื่อที่จะเรียก NSFetchedResultsController ของฉันเพื่ออัปเดต UI นี่คือการตั้งค่า: คุณมีแอปที่ดาวน์โหลดและเพิ่มข้อมูล XML จำนวนมาก (ประมาณ 2 ล้านระเบียนแต่ละรายการมีขนาดเท่ากับย่อหน้าปกติของข้อความ) ไฟล์. sqlite จะมีขนาดประมาณ 500 MB การเพิ่มเนื้อหานี้ลงในข้อมูลหลักต้องใช้เวลา แต่คุณต้องการให้ผู้ใช้สามารถใช้แอปได้ในขณะที่ข้อมูลโหลดลงในที่เก็บข้อมูลทีละน้อย ผู้ใช้จะต้องมองไม่เห็นและมองไม่เห็นว่ามีการเคลื่อนย้ายข้อมูลจำนวนมากไปรอบ ๆ จึงไม่แฮงค์ไม่กระวนกระวายใจ: เลื่อนเหมือนเนย ถึงกระนั้นแอปก็มีประโยชน์มากขึ้นยิ่งมีการเพิ่มข้อมูลมากขึ้นดังนั้นเราจึงไม่สามารถรอได้ตลอดไปเพื่อเพิ่มข้อมูลไปยังที่เก็บข้อมูลหลัก ในรหัสหมายความว่าฉันต้องการหลีกเลี่ยงรหัสเช่นนี้ในรหัสนำเข้า: [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.25]]; แอปนี้เป็น iOS 5 เท่านั้นดังนั้นอุปกรณ์ที่ช้าที่สุดที่ต้องรองรับคือ iPhone 3GS นี่คือแหล่งข้อมูลที่ฉันใช้ในการพัฒนาโซลูชันปัจจุบันของฉัน: คู่มือการเขียนโปรแกรมข้อมูลหลักของ Apple: การนำเข้าข้อมูลอย่างมีประสิทธิภาพ ใช้ Autorelease Pools เพื่อให้หน่วยความจำไม่ทำงาน ต้นทุนความสัมพันธ์ นำเข้าแบบแบนจากนั้นแก้ไขความสัมพันธ์ในตอนท้าย อย่าถามว่าคุณสามารถช่วยได้หรือไม่มันจะทำให้สิ่งต่างๆช้าลงในลักษณะ O (n ^ …

12
แถบนำทางแถบด้านขวาข้อผิดพลาดปุ่มรูปภาพ iOS 11
รหัสนี้ใช้ได้ใน ios10 ฉันได้รับป้ายกำกับและปุ่มรูปภาพซึ่งเป็นโปรไฟล์รูปผู้ใช้วงกลมกลม .. โอเค แต่เมื่อเรียกใช้โปรแกรมจำลอง xcode 9 ios11 ฉันได้รับมันออกมา กรอบปุ่มจะต้องเป็น 32x32 เมื่อตรวจสอบซิมและรับมุมมองและบอก xcode เพื่ออธิบายมุมมองที่ฉันได้รับเอาต์พุตเป็น 170x32 หรือประมาณนั้น นี่คือรหัสของฉัน let labelbutton = UIButton( type: .system) labelbutton.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) labelbutton.setTitleColor(UIColor.white, for: .normal) labelbutton.contentHorizontalAlignment = .right labelbutton.titleLabel?.font = UIFont.systemFont(ofSize: 18.00) let button = UIButton(type: .custom) button.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) button.frame = CGRect(x: …
101 ios  swift  ios11  xcode9-beta  swift4 

9
UICollectionView เลื่อนอัตโนมัติไปยังเซลล์ที่ IndexPath
ก่อนโหลดมุมมองคอลเลกชันผู้ใช้ตั้งค่าจำนวนภาพในอาร์เรย์ของมุมมองคอลเลกชัน เซลล์ทั้งหมดไม่พอดีกับหน้าจอ ฉันมี 30 เซลล์และมีเพียง 6 เซลล์บนหน้าจอ คำถาม: จะเลื่อนไปยังเซลล์ด้วยภาพที่ต้องการโดยอัตโนมัติที่โหลด UICollectionView ได้อย่างไร?

9
ฉันจะแก้ไขข้อผิดพลาด 'ตัวเลือกที่ไม่รู้จักที่ส่งไปยังอินสแตนซ์' ได้อย่างไร
ฉันกำลังสร้างมุมมองเซลล์ตารางแบบกำหนดเองสำหรับมุมมองตารางของฉัน หลังจากที่ฉันเชื่อมต่อมุมมองภาพของเซลล์ที่กำหนดเอง (ในสตอรี่บอร์ด) กับโค้ดของฉันอย่างรวดเร็วฉันได้รับข้อผิดพลาดต่อไปนี้ [UITableViewCellContentView image]: unrecognized selector sent to instance 0x7fb4fad7fd20' *** First throw call stack: ( 0 CoreFoundation 0x000000010ccbb3f5 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010e7e9bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010ccc250d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010cc1a7fc ___forwarding___ + 988 4 CoreFoundation 0x000000010cc1a398 _CF_forwarding_prep_0 + 120 5 …
101 ios  swift  uitableview 

8
“ แอปพลิเคชันพยายามที่จะนำเสนอตัวควบคุมที่ใช้งานอยู่แบบโมดูลาร์”?
ฉันเพิ่งพบข้อขัดข้องที่แสดงNSInvalidArgumentExceptionข้อความนี้ในแอปซึ่งไม่เคยทำมาก่อน แอปพลิเคชันพยายามนำเสนอคอนโทรลเลอร์ UITabBarController แบบโมดูลาร์: 0x83d7f00 ฉันมีสิ่งUITabBarControllerที่ฉันสร้างในAppDelegateและให้อาร์เรย์ของUIViewControllers. หนึ่งในนั้นที่ฉันต้องการนำเสนอแบบสุภาพเมื่อแตะที่มัน ฉันทำได้โดยใช้วิธีการมอบหมาย - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController หากตัวควบคุมมุมมองนั้นอยู่ในคลาสของตัวควบคุมที่ฉันต้องการนำเสนอแบบโมฆะฉันจะส่งคืน NO และทำ [tabBarController presentModalViewController:viewController animated:YES]; และตอนนี้ฉันได้รับข้อผิดพลาดนั้นซึ่งดูเหมือนว่าหมายความว่าคุณไม่สามารถนำเสนอตัวควบคุมมุมมองแบบโมเดิร์นที่ใช้งานอยู่ที่อื่นได้ (ในแถบแท็บ ... ) ฉันควรบอกว่าฉันใช้ XCode 4.2 Developer Preview 7 ดังนั้น นี่คือ iOS 5 (ฉันรู้เกี่ยวกับ NDA แต่ฉันคิดว่าฉันไม่ได้ให้รายละเอียดต้องห้ามใด ๆ ) ขณะนี้ฉันไม่มีการติดตั้ง XCode เพื่อทดสอบว่าสิ่งนี้ขัดข้องที่คอมไพล์กับ iOS4 SDK หรือไม่ แต่ฉันเกือบทั้งหมดไม่แน่ใจ ฉันแค่อยากถามว่าใครเคยประสบปัญหานี้หรือมีข้อเสนอแนะใด ๆ
101 objective-c  ios  ios5 

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