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

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

10
'โมดูลไม่ได้รับการรวบรวมสำหรับการทดสอบ' เมื่อใช้ @testable
ฉันกำลังพยายามใช้การ@testableประกาศใหม่ของ Swift 2 เพื่อแสดงชั้นเรียนของฉันไปยังเป้าหมายการทดสอบ อย่างไรก็ตามฉันได้รับข้อผิดพลาดของคอมไพเลอร์นี้: Intervalsเป็นโมดูลที่มีชั้นเรียนที่ฉันพยายามเปิดเผย ฉันจะกำจัดข้อผิดพลาดนี้ได้อย่างไร

22
UIPanGestureRecognizer - เฉพาะแนวตั้งหรือแนวนอน
ฉันมีมุมมองที่UIPanGestureRecognizerต้องลากมุมมองในแนวตั้ง ดังนั้นในการเรียกตัวจำแนกลายมือฉันจึงอัปเดตพิกัด y เพื่อย้ายเท่านั้น ผู้ควบคุมของมุมมองนี้มีส่วนUIPanGestureRecognizerที่จะลากมุมมองในแนวนอนเพียงอัปเดตพิกัด x ปัญหาคือตอนแรกUIPanGestureRecognizerคือการจัดกิจกรรมเพื่อย้ายมุมมองในแนวตั้งดังนั้นฉันจึงไม่สามารถใช้ท่าทางผู้ควบคุม ฉันเหนื่อย - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *)otherGestureRecognizer; และทั้งสองจะทำงานได้ แต่ฉันไม่ต้องการที่ ฉันต้องการให้ตรวจจับในแนวนอนเฉพาะเมื่อการเคลื่อนไหวเป็นแนวนอนอย่างชัดเจน ดังนั้นมันจะดีถ้าUIPanGestureRecognizerมีคุณสมบัติทิศทาง ฉันจะบรรลุพฤติกรรมนี้ได้อย่างไร ฉันพบว่าเอกสารเกิดความสับสนอย่างมากดังนั้นอาจมีบางคนอธิบายได้ดีกว่าที่นี่

23
ความล้มเหลวในการทดสอบ UI - ทั้งองค์ประกอบและลูกหลานไม่มีแป้นพิมพ์โฟกัสบน secureTextField
นี่คือกรณีของฉัน: let passwordSecureTextField = app.secureTextFields["password"] passwordSecureTextField.tap() passwordSecureTextField.typeText("wrong_password") //here is an error ความล้มเหลวในการทดสอบ UI - ทั้งองค์ประกอบและลูกหลานไม่มีโฟกัสของแป้นพิมพ์ ธาตุ: เกิดอะไรขึ้น? นี่คือการทำงานที่ดีสำหรับปกติแต่ปัญหาที่เกิดขึ้นเฉพาะกับtextFields secureTextFieldsวิธีแก้ปัญหาใด ๆ

7
การจัดการเหตุการณ์สำหรับ iOS - hitTest: withEvent: และ pointInside: withEvent: เกี่ยวข้องอย่างไร
ในขณะที่เอกสารแอปเปิ้ลส่วนใหญ่เขียนได้ดีมากฉันคิดว่า ' คู่มือการจัดการเหตุการณ์สำหรับ iOS ' เป็นข้อยกเว้น มันยากสำหรับฉันที่จะเข้าใจอย่างชัดเจนถึงสิ่งที่อธิบายไว้ที่นั่น เอกสารกล่าวว่า ในการทดสอบ Hit, หน้าต่างจะเรียกhitTest:withEvent:ใช้มุมมองบนสุดของลำดับชั้นมุมมอง วิธีนี้ดำเนินการโดยเรียกซ้ำpointInside:withEvent:ในแต่ละมุมมองในลำดับชั้นมุมมองที่ส่งกลับใช่ดำเนินการตามลำดับชั้นจนกว่าจะพบมุมมองย่อยที่มีขอบเขตสัมผัสที่เกิดขึ้น มุมมองนั้นกลายเป็นมุมมองการทดสอบ Hit เป็นเช่นนั้นหรือไม่เฉพาะhitTest:withEvent:มุมมองบนสุดเท่านั้นที่ถูกเรียกโดยระบบซึ่งเรียกใช้pointInside:withEvent:การดูย่อยทั้งหมดและหากการส่งคืนจากมุมมองย่อยเฉพาะคือใช่แล้วก็เรียกใช้pointInside:withEvent:คลาสย่อยของมุมมองย่อยนั้นได้หรือไม่
145 ios  uiview  uikit 

13
ลักษณะ UITextView กำลังถูกรีเซ็ตหลังจากการตั้งค่าคุณสมบัติข้อความ
ฉันมีแบบอักษรUITextView *_masterTextและหลังจากsetTextคุณสมบัติการโทรวิธีการจะถูกรีเซ็ต มันเกิดขึ้นหลังจากที่ฉันเปลี่ยน sdk 7 _masterText คือIBOutletglobal และ properties ถูกกำหนดไว้ในกระดานเรื่องราว เป็นเพียงฉันหรือนี่เป็นข้อผิดพลาด SDK ทั่วไป @interface myViewController : UIViewController { IBOutlet UITextView *_masterText; } @implementation myViewController -(void)viewWillAppear:(BOOL)animated { [_masterText setText:@"New text"]; }

19
วิธีการตรวจหาเมื่อ UIScrollView เลื่อนเสร็จสิ้น
UIScrollViewDelegate ได้มีสองวิธีที่ผู้ร่วมประชุมscrollViewDidScroll:และscrollViewDidEndScrollingAnimation:แต่ไม่มีของเหล่านี้บอกคุณเมื่อเลื่อนได้เสร็จสิ้น scrollViewDidScrollแจ้งให้คุณทราบเท่านั้นว่ามุมมองเลื่อนไม่ได้เลื่อนดูว่าเลื่อนเสร็จแล้ว วิธีการอื่นscrollViewDidEndScrollingAnimationดูเหมือนว่าจะเริ่มทำงานหากคุณเลื่อนมุมมองการเลื่อนโดยทางโปรแกรมไม่ใช่หากผู้ใช้เลื่อน ไม่มีใครรู้วิธีการตรวจจับเมื่อมุมมองเลื่อนเสร็จสิ้นการเลื่อน?
145 ios  iphone  uiscrollview 

18
ทำไม UITableViewCell ยังคงเน้นอยู่
อะไรจะทำให้เซลล์มุมมองตารางยังคงเน้นอยู่หลังจากถูกสัมผัส ฉันคลิกเซลล์และสามารถดูว่าไฮไลต์อยู่เมื่อมีการผลักมุมมองรายละเอียด เมื่อมุมมองรายละเอียดปรากฏขึ้นเซลล์จะยังคงเน้นอยู่

6
ทำไม NSUserDefaults จึงไม่สามารถบันทึก NSMutableDictionary ใน iOS ได้
ฉันต้องการที่จะบันทึกวัตถุในNSMutableDictionary NSUserDefaultsชนิดที่สำคัญในการNSMutableDictionaryมีNSStringประเภทค่าเป็นซึ่งมีรายชื่อของวัตถุที่นำไปปฏิบัติNSArray NSCodingต่อเอกสารNSStringและทั้งสองมีความสอดคล้องกับNSArrayNSCoding ฉันได้รับข้อผิดพลาดนี้: [NSUserDefaults setObject: forKey:]: พยายามแทรกค่าที่ไม่ใช่คุณสมบัติ .... ของคลาส NSCFDictionary

6
iPhone - Grand Central Dispatch หัวข้อหลัก
ฉันใช้กับความสำเร็จการจัดส่งส่วนกลางที่ยิ่งใหญ่ในแอพของฉัน แต่ฉันสงสัยว่าประโยชน์ที่แท้จริงของการใช้บางสิ่งเช่นนี้คืออะไร: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff หรือแม้กระทั่ง dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff ฉันหมายถึงในทั้งสองกรณีคุณกำลังทำการบล็อกบล็อกที่จะถูกดำเนินการบนเธรดหลักตรงที่แอพทำงานและนี่จะไม่ช่วยลดภาระ ในกรณีแรกคุณไม่มีการควบคุมใด ๆ เมื่อบล็อกจะทำงาน ฉันได้เห็นกรณีของบล็อกถูกประหารชีวิตครึ่งวินาทีหลังจากที่คุณยิงพวกเขา กรณีที่สองมันคล้ายกับ [self doStuff]; ขวา? ฉันสงสัยว่าพวกคุณคิดอย่างไร

7
วิธีรับชื่อหน้า HTML ที่แสดงใน UIWebView
ฉันต้องการแยกเนื้อหาของแท็กชื่อจากหน้า HTML ที่แสดงใน UIWebView วิธีที่แข็งแกร่งที่สุดในการทำเช่นนั้นคืออะไร? ฉันรู้ว่าฉันสามารถทำได้: - (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; } อย่างไรก็ตามจะใช้งานได้เฉพาะเมื่อเปิดใช้งานจาวาสคริปต์ อีกทางหนึ่งฉันสามารถสแกนข้อความของโค้ด HTML เพื่อดูชื่อ แต่รู้สึกยุ่งยากเล็กน้อยและอาจพิสูจน์ได้ว่าผู้เขียนหน้าเว็บสับสนกับรหัสของพวกเขา หากเป็นเช่นนั้นวิธีที่ดีที่สุดในการประมวลผลข้อความ html ภายใน iPhone API คืออะไร ฉันรู้สึกว่าฉันลืมสิ่งที่ชัดเจน มีวิธีที่ดีกว่าสองตัวเลือกเหล่านี้หรือไม่? ปรับปรุง: ทำตามคำตอบของคำถามนี้: UIWebView: คุณสามารถปิดการใช้งาน Javascript ได้หรือไม่? ดูเหมือนจะไม่มีวิธีปิด Javascript ใน UIWebView ดังนั้นวิธีการ Javascript ข้างต้นจะทำงานได้เสมอ

2
Xcode ยังคงสร้างกระดานเรื่องราวหลังจากการกดแป้นแต่ละครั้ง
โครงการ Xcode ของฉันโดยใช้สตอรี่บอร์ดเข้ามาอยู่ในสถานะที่แปลกมากเมื่อเร็ว ๆ นี้: Xcode ช่วยให้การสร้างโครงการทั้งหมดและสะดุดตากระดานหลังจากที่แต่ละปุ่มกด ฉันพบว่าไม่มีเหตุผลสำหรับพฤติกรรมนี้ในโครงการของฉันที่ทำให้ไฟล์ที่น่าสนใจต่าง ๆ (กระดานเรื่องราวและโครงการ) และการตั้งค่าใน Xcode (บางทีฉันไม่สามารถหามันได้) ไม่จำเป็นต้องบอกว่า "คุณสมบัติ" นี้ทำให้โครงการของฉันเป็นไปไม่ได้ เนื่องจากซีพียูใช้งานสร้างสตอรี่บอร์ดขึ้นมาใหม่อย่างต่อเนื่องเมื่อฉันพิมพ์รหัสใหม่ มีใครเห็นสิ่งนี้ไหม
145 ios  xcode  build  storyboard 

16
ไม่สามารถตอบสนองข้อ จำกัด พร้อมกันได้จะพยายามกู้คืนโดยการทำลายข้อ จำกัด
ด้านล่างเป็นข้อความแสดงข้อผิดพลาดที่ฉันได้รับในพื้นที่แก้ไขข้อบกพร่อง มันทำงานได้ดีและไม่มีอะไรผิดปกติยกเว้นว่าฉันได้รับข้อผิดพลาดนี้ สิ่งนี้จะป้องกันไม่ให้แอปเปิ้ลยอมรับแอปหรือไม่ ฉันจะแก้ไขได้อย่างไร 2012-07-26 01:58:18.621 Rolo[33597:11303] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added …

21
UIView ชายแดนด้านล่าง?
สำหรับ a UIScrollView *toScrollView(ซึ่งคือความกว้างของหน้าจอ) ฉันต้องการเพิ่มเส้นขอบสีเทาด้านล่าง (เหมือนกับส่วนของเขตข้อมูลของมุมมองการเขียนของแอป Messages ของ iPhone) เพื่อให้บรรลุสิ่งนี้ฉันได้ติดตามCocoa Touch: จะเปลี่ยนสีและความหนาของเส้นขอบของ UIView ได้อย่างไร และครอบคลุมเส้นขอบด้านบนด้วยการกำหนดเองUINavigationBarและทำให้toScrollViewพิกัด x ของ -1 และความกว้าง 322 เพื่อให้เส้นขอบด้านซ้ายและขวาอยู่นอกหน้าจอ สิ่งนี้ดูดี แต่เป็นการแฮ็คและฉันสงสัยว่ามีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ - (void)viewDidLoad { [super viewDidLoad]; // Add UINavigationBar *navigationBar at top. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; …
145 ios  uiview  border 

7
Swift: จัดเรียงอาร์เรย์ของวัตถุตามตัวอักษร
ฉันมีสิ่งนี้: class Movies { Name:String Date:Int } และชุด [ภาพยนตร์] ฉันจะจัดเรียงอาร์เรย์ตามตัวอักษรตามชื่อได้อย่างไร ฉันได้ลองแล้ว: movieArr = movieArr.sorted{ $0 < $1 } และ movieArr = sorted(movieArr) แต่ไม่ได้ผลเพราะฉันไม่ได้เข้าถึงแอตทริบิวต์ชื่อของ Movies
145 ios  arrays  swift  sorting 

9
วิธีที่ง่ายที่สุดในการโยนข้อผิดพลาด / ข้อยกเว้นด้วยข้อความที่กำหนดเองใน Swift 2?
ฉันต้องการทำบางสิ่งใน Swift 2 ที่ฉันคุ้นเคยกับภาษาอื่น ๆ หลายภาษา: ทิ้งข้อยกเว้นรันไทม์ด้วยข้อความที่กำหนดเอง ตัวอย่างเช่น (ใน Java): throw new RuntimeException("A custom message here") ฉันเข้าใจว่าฉันสามารถโยน enum ประเภทที่สอดคล้องกับโปรโตคอล ErrorType ได้ แต่ฉันไม่ต้องการกำหนด enums สำหรับข้อผิดพลาดทุกประเภทที่ฉันโยน ตามหลักการแล้วฉันต้องการเลียนแบบตัวอย่างข้างต้นให้ใกล้เคียงที่สุด ฉันตรวจสอบการสร้างคลาสแบบกำหนดเองที่ใช้โปรโตคอล ErrorType แต่ฉันไม่สามารถเข้าใจได้ว่าโปรโตคอลนั้นต้องการอะไร (ดูเอกสารประกอบ ) ไอเดีย?
145 ios  swift  swift2 

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