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

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

19
ฉันจะตรวจสอบเมื่อมีการเปลี่ยนแปลง UITextField ได้อย่างไร
ฉันพยายามตรวจสอบเมื่อมีการเปลี่ยนแปลงช่องข้อความเทียบเท่ากับฟังก์ชั่นที่ใช้สำหรับ textView - textViewDidChangeจนฉันได้ทำสิ่งนี้: func textFieldDidBeginEditing(textField: UITextField) { if self.status.text == "" && self.username.text == "" { self.topRightButton.enabled = false } else { self.topRightButton.enabled = true } } งานประเภทใด แต่topRightButtonเปิดใช้งานทันทีที่กดที่ฟิลด์ข้อความฉันต้องการให้เปิดใช้งานเฉพาะเมื่อพิมพ์ข้อความจริงหรือไม่
290 ios  swift  uitextfield 

19
UIActivityViewController หยุดทำงานบน iOS 8 iPads
ฉันกำลังทดสอบแอพของฉันด้วย Xcode 6 (เบต้า 6) UIActivityViewController ทำงานได้ดีกับอุปกรณ์ iPhone และเครื่องจำลอง แต่เกิดปัญหากับเครื่องจำลองและอุปกรณ์ iPad (iOS 8) ที่มีบันทึกต่อไปนี้ Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc7a874bd90>) should have a non-nil sourceView or barButtonItem set before the presentation occurs. ฉันใช้รหัสต่อไปนี้สำหรับ iPhone และ iPad สำหรับทั้ง iOS 7 และ iOS 8 NSData *myData = …

15
การล้าง NSUserDefaults
ฉันใช้+[NSUserDefaults standardUserDefaults]เพื่อจัดเก็บการตั้งค่าแอปพลิเคชัน สิ่งนี้ประกอบด้วยค่าสตริงประมาณโหล เป็นไปได้ไหมที่จะลบค่าเหล่านี้อย่างถาวรแทนที่จะตั้งเป็นค่าเริ่มต้น?


30
สีข้อความชื่อแถบการนำทางของ iPhone
ดูเหมือนว่าสีหัวเรื่องของ iOS Navigation Bar จะเป็นสีขาว มีวิธีการเปลี่ยนเป็นสีอื่นหรือไม่? ฉันตระหนักถึงnavigationItem.titleViewวิธีการใช้ภาพ เนื่องจากทักษะการออกแบบของฉันมี จำกัด และฉันไม่สามารถรับความมันมาตรฐานได้ฉันจึงชอบเปลี่ยนสีข้อความ ความเข้าใจใด ๆ จะได้รับการชื่นชมมาก

19
ไม่สามารถแทรกการเชื่อมต่อเต้าเสียบใหม่: ไม่พบข้อมูลใด ๆ สำหรับคลาสที่มีชื่อ
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพบข้อผิดพลาดใน Xcode โดยบอกว่าไม่มีข้อมูลเกี่ยวกับตัวควบคุมมุมมอง ไม่สามารถแทรกการเชื่อมต่อเต้าเสียบใหม่: ไม่พบข้อมูลใด ๆ สำหรับคลาสที่มีชื่อ ทำไมสิ่งนี้จึงเกิดขึ้น


15
วิธีเพิ่มเหตุการณ์การสัมผัสไปยัง UIView
ฉันจะเพิ่มเหตุการณ์การสัมผัสลงใน UIView ได้อย่างไร ฉันลอง: UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, nextY)] autorelease]; [headerView addTarget:self action:@selector(myEvent:) forControlEvents:UIControlEventTouchDown]; // ERROR MESSAGE: UIView may not respond to '-addTarget:action:forControlEvents:' ฉันไม่ต้องการสร้างคลาสย่อยและเขียนทับ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

6
ทำไม viewWillAppear ไม่ถูกเรียกเมื่อแอพกลับมาจากพื้นหลัง
ฉันกำลังเขียนแอพและฉันจำเป็นต้องเปลี่ยนมุมมองหากผู้ใช้กำลังดูแอปขณะคุยโทรศัพท์ ฉันใช้วิธีการต่อไปนี้แล้ว: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"viewWillAppear:"); _sv.frame = CGRectMake(0.0, 0.0, 320.0, self.view.bounds.size.height); } แต่จะไม่ถูกเรียกเมื่อแอปกลับสู่เบื้องหน้า ฉันรู้ว่าฉันสามารถนำไปใช้: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarFrameChanged:) name:UIApplicationDidChangeStatusBarFrameNotification object:nil]; แต่ฉันไม่ต้องการทำสิ่งนี้ ฉันอยากจะวางข้อมูลเลย์เอาต์ทั้งหมดของฉันไว้ในเมธอด viewWillAppear: และให้สถานการณ์นั้นเป็นไปได้ทั้งหมด ฉันได้ลองเรียกใช้ viewWillAppear: จาก applicationWillEnterForeground: แต่ฉันไม่สามารถระบุได้ซึ่งเป็นตัวควบคุมมุมมองปัจจุบัน ณ จุดนั้น ใครรู้วิธีที่เหมาะสมในการจัดการกับเรื่องนี้? ฉันแน่ใจว่าฉันขาดวิธีแก้ปัญหาที่ชัดเจน

29
เว้นช่องว่างหลายมุมมองภายในคอนเทนเนอร์มุมมอง
เค้าโครงอัตโนมัติทำให้ชีวิตของฉันลำบาก ในทางทฤษฎีแล้วมันจะมีประโยชน์จริง ๆ เมื่อฉันเปลี่ยน แต่ฉันดูเหมือนจะต่อสู้ตลอดเวลา ฉันได้ทำโครงการตัวอย่างเพื่อพยายามขอความช่วยเหลือ ไม่มีใครรู้วิธีทำให้ช่องว่างระหว่างมุมมองเพิ่มขึ้นหรือลดลงอย่างสม่ำเสมอเมื่อมีการปรับขนาดมุมมอง ต่อไปนี้เป็นป้ายกำกับสามป้าย (เว้นระยะในแนวตั้งด้วยตนเอง): สิ่งที่ฉันต้องการคือให้พวกเขาปรับขนาดช่องว่าง (ไม่ใช่ขนาดมุมมอง) เท่ากันเมื่อฉันหมุน ตามค่าเริ่มต้นมุมมองด้านบนและด้านล่างจะเลื่อนไปที่กึ่งกลาง:

30
เลื่อนมุมมองด้วยแป้นพิมพ์โดยใช้ Swift
ฉันมีแอพที่มีช่องข้อความอยู่ครึ่งล่างของมุมมอง ซึ่งหมายความว่าเมื่อฉันไปพิมพ์ในฟิลด์ข้อความแป้นพิมพ์จะครอบคลุมฟิลด์ข้อความ ฉันจะเลื่อนมุมมองขึ้นไปข้างบนขณะพิมพ์ได้อย่างไรเพื่อดูว่าฉันกำลังพิมพ์อะไรแล้วเลื่อนกลับไปที่ตำแหน่งเดิมเมื่อคีย์บอร์ดหายไป ฉันดูทุกที่ แต่โซลูชั่นทั้งหมดดูเหมือนจะอยู่ใน Obj-C ซึ่งฉันยังไม่สามารถแปลงได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

25
วิธีที่เหมาะสมในการออกจากแอปพลิเคชั่น iPhone?
ฉันกำลังเขียนโปรแกรมแอพ iPhone และฉันจำเป็นต้องบังคับให้ออกเนื่องจากการกระทำของผู้ใช้บางอย่าง หลังจากล้างหน่วยความจำที่แอพจัดสรรแล้ววิธีการที่เหมาะสมในการโทรออกเพื่อยกเลิกแอปพลิเคชันคืออะไร

14
วิธีรับความสูงของแถบสถานะ iOS โดยทางโปรแกรม
ฉันรู้ว่าปัจจุบันแถบสถานะ (พร้อมเวลาแบตเตอรี่และการเชื่อมต่อเครือข่าย) ที่ด้านบนของ iPhone / iPad คือ 20 พิกเซลสำหรับหน้าจอที่ไม่ใช่เรตินาและ 40 พิกเซลสำหรับหน้าจอเรติน่า แต่เพื่อพิสูจน์แอปในอนาคตของฉัน เพื่อให้สามารถระบุได้โดยไม่มีค่าการเข้ารหัสยาก เป็นไปได้หรือไม่ที่จะคำนวณความสูงของแถบสถานะโดยทางโปรแกรม?

19
วิธีการตรวจสอบว่ามีการสร้างแอปสำหรับอุปกรณ์หรือเครื่องมือจำลองใน Swift
ใน Objective-C เรารู้ได้ว่ามีการสร้างแอปสำหรับอุปกรณ์หรือเครื่องมือจำลองโดยใช้มาโครหรือไม่: #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif นี่คือมาโครเวลารวบรวมและไม่สามารถใช้งานได้ในขณะใช้งานจริง ฉันจะประสบความสำเร็จในสวิฟท์ได้อย่างไร
277 ios  swift 

6
iTunes Connect: จะเลือก SKU ที่ดีได้อย่างไร
ฉันกำลังอ่านคู่มือผู้พัฒนา iTunes Connectขณะที่ฉันกำลังพยายามเพิ่มแอปพลิเคชันใหม่ให้กับ iTunes Connect ฉันสับสนเล็กน้อยเกี่ยวกับสิ่งSKU numberที่ฉันควรให้ บนหน้า 81 ในคู่มือนักพัฒนาซอฟต์แวร์ดังกล่าวข้างต้นที่พวกเขาให้เป็นตัวอย่างของข้อมูลของพวกเขาสำหรับการประยุกต์ใช้ของพวกเขาออเรนจ์บอล พวกเขาได้เลือกOrange_Ball_01สำหรับหมายเลขรหัส 01บ่งชี้คืออะไร- มันเป็นรุ่น 1? ทำไมต้องใช้ขีดล่าง? ทำไมไม่เพียงพิมพ์“ OrangeBall” หากไม่ได้ใช้ SKU นั้น บันทึกการปรับปรุง: เมื่อวันที่ 23 เดือนมกราคม 2012, แอปเปิ้ลเปลี่ยนตัวอย่างข้างต้นเพื่อการประยุกต์ใช้ "ลูกเขาวงกต" และ SKU "com.apple.com.maze" ไม่กี่ปีต่อมา Apple ได้เปลี่ยนเอกสารทั้งหมด แต่คุณอาจอ้างถึงhttps://help.apple.com/app-store-connect/#/dev97865727cสำหรับตัวอย่างที่คล้ายกันกับแอปพลิเคชัน "Adventure App" และ SKU "Adventure123" .

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