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

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

30
จัดแนวข้อความไปด้านบนภายใน UILabel
ฉันมีUILabelช่องว่างสำหรับข้อความสองบรรทัด บางครั้งเมื่อข้อความสั้นเกินไปข้อความนี้จะปรากฏที่กึ่งกลางแนวตั้งของฉลาก ฉันจะจัดแนวข้อความในแนวตั้งให้อยู่ด้านบนสุดของเสมอได้UILabelอย่างไร

26
อะไรคือความแตกต่างระหว่างแอตทริบิวต์ของอะตอมและไม่ใช่ของอะตอม?
สิ่งใดatomicและมีความnonatomicหมายในการประกาศทรัพย์สิน? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; ความแตกต่างในการดำเนินงานระหว่างสามสิ่งนี้คืออะไร

30
ฉันจะทำให้ UITextField เลื่อนขึ้นเมื่อมีแป้นพิมพ์อยู่ - เมื่อเริ่มแก้ไข
ด้วย iOS SDK: ฉันมีUIViewกับUITextFieldที่นำขึ้นแป้นพิมพ์ ฉันต้องการมันเพื่อให้สามารถ: อนุญาตให้เลื่อนเนื้อหาของUIScrollViewเพื่อดูฟิลด์ข้อความอื่น ๆ เมื่อคีย์บอร์ดปรากฏขึ้น "กระโดด" โดยอัตโนมัติ (โดยเลื่อนขึ้น) หรือย่อ UIScrollViewฉันรู้ว่าฉันต้องมี ฉันได้ลองเปลี่ยนคลาสของฉันUIViewเป็นUIScrollViewแต่ฉันยังไม่สามารถเลื่อนกล่องข้อความขึ้นหรือลง ฉันต้องการทั้ง a UIViewและ a UIScrollViewหรือไม่? ไม่มีใครเข้าไปข้างในอีกหรือไม่ สิ่งที่ต้องดำเนินการเพื่อเลื่อนไปยังฟิลด์ข้อความที่ใช้งานอยู่โดยอัตโนมัติ จะเป็นการดีที่สุดสำหรับการตั้งค่าส่วนประกอบที่จะทำได้ในตัวสร้างส่วนต่อประสาน ฉันต้องการเขียนโค้ดเฉพาะสิ่งที่จำเป็นเท่านั้น หมายเหตุ: UIView(หรือUIScrollView) ที่ฉันกำลังทำงานด้วยถูกนำขึ้นมาโดย tabbar ( UITabBar) ซึ่งต้องทำงานตามปกติ แก้ไข: ฉันกำลังเพิ่มแถบเลื่อนเฉพาะเมื่อแป้นพิมพ์ปรากฏขึ้น แม้ว่าจะไม่จำเป็น แต่ฉันรู้สึกว่ามันมีส่วนต่อประสานที่ดีกว่าเพราะผู้ใช้สามารถเลื่อนและเปลี่ยนกล่องข้อความได้ ฉันได้มันทำงานที่ฉันเปลี่ยนขนาดเฟรมของUIScrollViewเมื่อแป้นพิมพ์ขึ้นและลง ฉันแค่ใช้: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 …

28
ใช้เค้าโครงอัตโนมัติใน UITableView สำหรับเค้าโครงเซลล์แบบไดนามิกและความสูงของแถวตัวแปร
คุณจะใช้การจัดวางอัตโนมัติUITableViewCellในมุมมองตารางเพื่อให้เนื้อหาและการแสดงผลย่อยของแต่ละเซลล์กำหนดความสูงของแถว (ตัวเอง / โดยอัตโนมัติ) อย่างไรในขณะที่ยังคงประสิทธิภาพการเลื่อนที่ราบรื่น

26
การรักษาความปลอดภัยการขนส่งได้บล็อก HTTP ที่ซับซ้อน
ฉันต้องตั้งค่าอะไรในinfo.plistการเปิดใช้งานโหมด HTTP ตามข้อความแสดงข้อผิดพลาดต่อไปนี้ การรักษาความปลอดภัยการขนส่งได้บล็อกการโหลดทรัพยากร HTTP (http: //) แบบ cleartext เนื่องจากไม่ปลอดภัย ข้อยกเว้นชั่วคราวสามารถกำหนดค่าผ่านทางไฟล์ Info.plist ของแอปของคุณ example.comสมมติว่าโดเมนของฉันคือ

30
การส่งผ่านข้อมูลระหว่างตัวควบคุมมุมมอง
ฉันยังใหม่กับ iOS และ Objective-C และกระบวนทัศน์ MVC ทั้งหมดและฉันติดอยู่กับสิ่งต่อไปนี้: ฉันมีมุมมองที่ทำหน้าที่เป็นแบบฟอร์มการป้อนข้อมูลและฉันต้องการให้ตัวเลือกแก่ผู้ใช้ในการเลือกผลิตภัณฑ์หลายรายการ ผลิตภัณฑ์มีการระบุไว้ในมุมมองอื่นด้วยUITableViewControllerและฉันได้เปิดใช้งานการเลือกหลายรายการ คำถามของฉันคือฉันจะถ่ายโอนข้อมูลจากมุมมองหนึ่งไปยังมุมมองอื่นได้อย่างไร ฉันจะเลือกสิ่งที่อยู่UITableViewในอาร์เรย์ แต่ฉันจะส่งกลับไปยังมุมมองฟอร์มการป้อนข้อมูลก่อนหน้าได้อย่างไรเพื่อให้สามารถบันทึกพร้อมกับข้อมูลอื่น ๆ ไปยัง Core Data เมื่อส่งแบบฟอร์ม ฉันได้ท่องไปรอบ ๆ และเห็นบางคนประกาศอาร์เรย์ในตัวแทนแอพ ฉันอ่านบางอย่างเกี่ยวกับ Singletons แต่ไม่เข้าใจว่าสิ่งเหล่านี้คืออะไรและฉันอ่านบางอย่างเกี่ยวกับการสร้างแบบจำลองข้อมูล อะไรจะเป็นวิธีที่ถูกต้องในการทำสิ่งนี้และฉันจะทำอย่างไร

30
จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานบน iOS หรือ macOS ได้อย่างไร?
ฉันต้องการตรวจสอบเพื่อดูว่าฉันมีการเชื่อมต่ออินเทอร์เน็ตบน iOS โดยใช้ไลบรารีCocoa Touchหรือบน macOS โดยใช้ห้องสมุดCocoa NSURLฉันมาด้วยวิธีการที่จะทำเช่นนี้ต่อ A วิธีที่ฉันทำดูเหมือนจะไม่น่าเชื่อถือเลยสักนิด (เพราะแม้กระทั่ง Google อาจสักวันหนึ่งและพึ่งพาบุคคลที่สามก็ดูไม่ดี) และในขณะที่ฉันสามารถตรวจสอบเพื่อดูการตอบสนองจากเว็บไซต์อื่น ๆ ถ้า Google ไม่ตอบสนอง ดูเหมือนจะสิ้นเปลืองและมีค่าใช้จ่ายที่ไม่จำเป็นในใบสมัครของฉัน - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } เป็นสิ่งที่ฉันทำไม่ดี (ไม่พูดถึงstringWithContentsOfURLถูกคัดค้านใน iOS 3.0 และ macOS 10.4) และถ้าเป็นเช่นนั้นเป็นวิธีที่ดีกว่าที่จะบรรลุสิ่งนี้?

27
ฉันจะเรียงลำดับ NSMutableArray ด้วยวัตถุที่กำหนดเองได้อย่างไร
สิ่งที่ฉันต้องการจะทำนั้นค่อนข้างง่าย แต่ฉันไม่สามารถหาคำตอบในเว็บได้ ฉันมีNSMutableArrayสิ่งของและสมมุติว่ามันเป็นวัตถุ 'บุคคล' ฉันต้องการที่จะเรียงลำดับNSMutableArrayโดย Person.birthDate NSDateซึ่งเป็น ฉันคิดว่ามันเกี่ยวข้องกับวิธีการนี้: NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)]; ใน Java ฉันจะทำให้วัตถุของฉันใช้ Comparable หรือใช้ Collections.sort กับเครื่องมือเปรียบเทียบแบบกำหนดเองแบบอินไลน์ ... คุณทำเช่นนี้ใน Objective-C อย่างไร

19
performSelector อาจทำให้เกิดการรั่วไหลเนื่องจากไม่รู้จักตัวเลือก
ฉันได้รับคำเตือนต่อไปนี้โดยคอมไพเลอร์ ARC: "performSelector may cause a leak because its selector is unknown". นี่คือสิ่งที่ฉันทำ: [_controller performSelector:NSSelectorFromString(@"someMethod")]; เหตุใดฉันจึงได้รับคำเตือนนี้ ฉันเข้าใจว่าคอมไพเลอร์ไม่สามารถตรวจสอบว่ามีตัวเลือกอยู่หรือไม่ แต่ทำไมมันถึงทำให้เกิดการรั่ว และฉันจะเปลี่ยนรหัสของฉันอย่างไรเพื่อที่ฉันจะไม่ได้รับคำเตือนนี้อีกต่อไป?

23
ฉันจะตรวจสอบว่าสตริงมีสตริงอื่นใน Objective-C ได้อย่างไร?
ฉันจะตรวจสอบว่าสตริง ( NSString) มีสตริงอื่นที่เล็กกว่าได้อย่างไร? ฉันหวังว่าจะชอบ: NSString *string = @"hello bla bla"; NSLog(@"%d",[string containsSubstring:@"hello"]); แต่สิ่งที่ฉันพบได้ใกล้ที่สุดคือ: if ([string rangeOfString:@"hello"] == 0) { NSLog(@"sub string doesnt exist"); } else { NSLog(@"exists"); } อย่างไรก็ตามเป็นวิธีที่ดีที่สุดในการค้นหาว่าสตริงมีสตริงอื่นหรือไม่


30
ฉันจะพัฒนา iPhone โดยใช้เครื่องพัฒนา Windows ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ มีวิธีใดบ้างที่คนจรจัดด้วย iPhone SDK บนเครื่อง Windows มีแผนสำหรับ iPhone SDK เวอร์ชันสำหรับ Windows หรือไม่ วิธีเดียวที่ฉันสามารถทำได้คือเรียกใช้อิมเมจ Mac VM บนเซิร์ฟเวอร์VMWare ที่ทำงานบน Windows แม้ว่าฉันจะไม่แน่ใจว่ากฎหมายนี้เป็นเช่นไร
1185 ios  iphone  windows 

30
Xcode - วิธีการแก้ไข 'NSUnknownKeyException' เหตุผล: …คลาสนี้ไม่ได้เป็นค่าคีย์ตามมาตรฐานการเข้ารหัสสำหรับคีย์ X "ข้อผิดพลาด?
ฉันกำลังพยายามเชื่อมโยงUILabelกับสิ่งที่IBOutletสร้างขึ้นในชั้นเรียนของฉัน แอปพลิเคชันของฉันทำงานล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้ สิ่งนี้หมายความว่า? ฉันจะแก้ไขได้อย่างไร *** แอปสิ้นสุดเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจสอบ 'NSUnknownKeyException' เหตุผล: '[<UIViewController 0x6e36ae0> setValue: forUndefinedKey:]: คลาสนี้ไม่ใช่ค่าคีย์ที่เข้ารหัสตามคีย์ XXX'

14
ค่าคงที่ใน Objective-C
ฉันกำลังพัฒนาแอปพลิเคชั่นCocoaและฉันใช้ค่าคงNSStringที่เป็นวิธีเก็บชื่อคีย์สำหรับค่ากำหนดของฉัน ฉันเข้าใจว่านี่เป็นความคิดที่ดีเพราะช่วยให้เปลี่ยนคีย์ได้ง่ายหากจำเป็น นอกจากนี้ยังเป็นแนวคิดทั้งหมดที่ 'แยกข้อมูลของคุณออกจากตรรกะของคุณ อย่างไรก็ตามมีวิธีที่ดีในการกำหนดค่าคงที่เหล่านี้หนึ่งครั้งสำหรับการสมัครทั้งหมดหรือไม่? ฉันแน่ใจว่ามีวิธีที่ง่ายและชาญฉลาด แต่ตอนนี้ชั้นเรียนของฉันเพิ่งกำหนดใหม่ที่พวกเขาใช้

30
วิธีเปลี่ยนสีข้อความของแถบสถานะใน iOS
แอปพลิเคชันของฉันมีพื้นหลังสีดำ แต่ใน iOS 7 แถบสถานะจะโปร่งใส ดังนั้นฉันไม่เห็นอะไรเลยมีเพียงไฟแสดงสถานะแบตเตอรี่สีเขียวที่มุม ฉันจะเปลี่ยนสีข้อความของแถบสถานะเป็นสีขาวเหมือนที่ปรากฏบนหน้าจอหลักได้อย่างไร

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