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

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

18
[UIScreen mainScreen] .bounds.size ขึ้นอยู่กับการวางแนวใน iOS8 หรือไม่?
ฉันรันรหัสต่อไปนี้ทั้งใน iOS 7 และ iOS 8: UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; BOOL landscape = (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight); NSLog(@"Currently landscape: %@, width: %.2f, height: %.2f", (landscape ? @"Yes" : @"No"), [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height); ต่อไปนี้เป็นผลลัพธ์จาก iOS 8: Currently landscape: No, width: 320.00, height: 568.00 …

20
วิธีที่ถูกต้องในการตรวจสอบสตริงว่างใน Objective-C คืออะไร?
ฉันใช้สิ่งนี้ในแอพ iPhone ของฉัน if (title == nil) { // do something } แต่มันมีข้อยกเว้นบางอย่างและคอนโซลแสดงให้เห็นว่าชื่อเรื่องคือ "(null)" ดังนั้นฉันใช้สิ่งนี้ตอนนี้: if (title == nil || [title isKindOfClass:[NSNull class]]) { //do something } ความแตกต่างคืออะไรและวิธีที่ดีที่สุดในการพิจารณาว่าสตริงเป็นโมฆะคืออะไร?

12
UIButton ภายในมุมมองที่มี UITapGestureRecognizer
UITapGestureRecognizerผมมีมุมมองกับ ดังนั้นเมื่อฉันแตะที่มุมมองมุมมองอื่นจะปรากฏขึ้นเหนือมุมมองนี้ มุมมองใหม่นี้มีสามปุ่ม เมื่อฉันกดปุ่มเหล่านี้ปุ่มใดปุ่มหนึ่งฉันไม่ได้รับการกระทำของปุ่มฉันจะได้รับการกระทำด้วยการแตะเท่านั้น ดังนั้นฉันจึงไม่สามารถใช้ปุ่มเหล่านี้ได้อีก ฉันจะทำอย่างไรเพื่อให้กิจกรรมผ่านไปยังปุ่มเหล่านี้ สิ่งที่แปลกคือปุ่มยังคงได้รับการเน้น ฉันไม่สามารถลบ UITapGestureRecognizer หลังจากที่ฉันได้รับมัน เพราะด้วยมุมมองใหม่สามารถลบออกได้ หมายถึงฉันต้องการพฤติกรรมเช่นการควบคุมแบบเต็มหน้าจอ Vide

16
การอิมพอร์ต CommonCrypto ในเฟรมเวิร์ก Swift
คุณจะนำเข้าCommonCryptoเฟรมเวิร์ก Swift สำหรับ iOS ได้อย่างไร ฉันเข้าใจวิธีใช้CommonCryptoในแอพ Swift: คุณเพิ่ม#import <CommonCrypto/CommonCrypto.h>ไปยังส่วนหัวการเชื่อมโยง อย่างไรก็ตามกรอบการทำงานของ Swift ไม่รองรับการเชื่อมต่อส่วนหัว เอกสารพูดว่า: คุณสามารถอิมพอร์ตเฟรมเวิร์กภายนอกที่มี Objective-C codebase แท้, Swift codebase ที่บริสุทธิ์หรือ codebase ผสมภาษา กระบวนการสำหรับการนำเข้าเฟรมเวิร์กภายนอกนั้นเหมือนกันไม่ว่าเฟรมนั้นจะถูกเขียนในภาษาเดียวหรือมีไฟล์จากทั้งสองภาษา เมื่อคุณนำเข้าเฟรมเวิร์กภายนอกตรวจสอบให้แน่ใจว่าการตั้งค่าการกำหนดโมดูลการสร้างสำหรับเฟรมเวิร์กที่คุณกำลังนำเข้าถูกตั้งค่าเป็นใช่ คุณสามารถนำเข้าเฟรมเวิร์กไปยังไฟล์ Swift ใด ๆ ภายในเป้าหมายอื่นโดยใช้ไวยากรณ์ต่อไปนี้: import FrameworkName น่าเสียดายที่การนำเข้าCommonCryptoใช้งานไม่ได้ ไม่เพิ่ม#import <CommonCrypto/CommonCrypto.h>ลงในส่วนหัวของร่ม
184 ios  swift  commoncrypto 

4
วิธีการคัดลอกข้อความไปยังคลิปบอร์ด / กระดาษติดด้วย Swift
ฉันกำลังมองหาตัวอย่างที่ชัดเจนเกี่ยวกับวิธีคัดลอกข้อความไปยังคลิปบอร์ด iOS ที่สามารถใช้ / วางในแอปอื่น ๆ ได้ ประโยชน์ของฟังก์ชั่นนี้คือสามารถคัดลอกข้อความได้อย่างรวดเร็วโดยไม่ต้องเน้นฟังก์ชั่นข้อความมาตรฐานของการคัดลอกข้อความแบบดั้งเดิม ฉันสมมติว่าคลาสที่สำคัญอยู่ในUIPasteboardแต่ไม่สามารถหาพื้นที่ที่เกี่ยวข้องในตัวอย่างรหัสพวกเขาจัดหา

4
URI การเปลี่ยนเส้นทางคืออะไร มันใช้กับแอพ iOS สำหรับ OAuth2.0 อย่างไร
โปรแกรมเมอร์ผู้เริ่มต้นที่นี่โปรดอภัยความไม่รู้และคำอธิบายจะดีจริงๆ :) ฉันพยายามอ่านบทแนะนำสำหรับบริการ OAuth 2.0 บางอย่าง แต่ฉันไม่เข้าใจ URI การเปลี่ยนเส้นทางนี้ ... ในบริบทเฉพาะของฉันสมมติว่าฉันกำลังพยายามสร้างแอป iPhone ที่ใช้ OAuth 2.0 สำหรับบริการบางอย่าง . ฉันมีรหัสแอปที่สร้างขึ้น แต่ฉันต้องจัดเตรียม URI การเปลี่ยนเส้นทางบางอย่างเพื่อสร้างคีย์ API นี่เป็น URL ที่ฉันควรจะโฮสต์ด้วยตัวเองหรือไม่? ตามชื่อที่แนะนำฉันคิดว่า URL การเปลี่ยนเส้นทางควรจะ "เปลี่ยนเส้นทาง" บางคน ฉันเดาเพียงว่ามันเป็น URL ที่ผู้ใช้ถูกเปลี่ยนเส้นทางไปหลังจากพวกเขาเข้าสู่บริการ อย่างไรก็ตามแม้ว่าข้อสันนิษฐานนั้นจะถูกต้อง แต่ฉันไม่เข้าใจสิ่งอื่น - แอพของฉันจะเปิดอีกครั้งได้อย่างไรหลังจากที่ฉันส่งพวกเขาไปยังเบราว์เซอร์สำหรับการเข้าสู่ระบบของผู้ใช้

7
วิธีการปลอมเหตุการณ์สัมผัสโดยทางโปรแกรมให้เป็น UIButton อย่างไร
ฉันกำลังเขียนการทดสอบหน่วยและเนื่องจากลักษณะของแอพนี้โดยเฉพาะจึงเป็นสิ่งสำคัญที่ฉันจะต้องเพิ่มUIสายโซ่ให้สูงที่สุดเท่าที่จะทำได้ GUIดังนั้นสิ่งที่ผมอยากจะทำคือการเขียนโปรแกรมเรียกปุ่มกดเช่นถ้าผู้ใช้มีการกดปุ่มที่ (ใช่ใช่ - ฉันสามารถโทรหาIBActionตัวเลือกได้ แต่ธรรมชาติของแอพนี้ทำให้ฉันต้องกดปุ่มจริงตามที่IBActionตัวเองเรียกว่าปุ่ม) วิธีที่ต้องการในการทำเช่นนี้คืออะไร?

8
iOS: UILabel หลายบรรทัดในเค้าโครงอัตโนมัติ
ฉันมีปัญหาในการพยายามที่จะบรรลุพฤติกรรมการจัดวางพื้นฐานบางอย่างกับเค้าโครงอัตโนมัติ ตัวควบคุมมุมมองของฉันมีลักษณะเช่นนี้ใน IB: ป้ายกำกับยอดนิยมคือป้ายกำกับชื่อฉันไม่ทราบว่าจะมีหลายบรรทัด ฉันต้องการป้ายชื่อเพื่อแสดงข้อความทุกบรรทัด ฉันยังต้องการป้ายกำกับอีกสองรายการและภาพขนาดเล็กที่จะวางไว้ด้านล่างชื่อเรื่อง แต่มันก็สูง ฉันได้ตั้งค่าข้อ จำกัด ระยะห่างแนวตั้งระหว่างป้ายกำกับและภาพขนาดเล็กรวมถึงข้อ จำกัด ระยะห่างสูงสุดระหว่างป้ายกำกับชื่อและกำกับดูแลและ จำกัด ระยะห่างด้านล่างระหว่างภาพขนาดเล็กและกำกับดูแล UIView สีขาวไม่มีข้อจำกัดความสูงดังนั้นควรยืดในแนวตั้งเพื่อเก็บภาพย่อย ฉันได้ตั้งค่าจำนวนบรรทัดสำหรับป้ายชื่อเรื่องเป็น 0 ฉันจะทำให้ป้ายชื่อปรับขนาดให้พอดีกับจำนวนบรรทัดที่สตริงต้องการได้อย่างไร ความเข้าใจของฉันคือฉันไม่สามารถใช้เมธอด setFrame ได้เพราะฉันใช้เลย์เอาต์อัตโนมัติ และฉันต้องใช้การจัดวางอัตโนมัติเพราะฉันต้องการมุมมองอื่น ๆ เหล่านั้นเพื่อให้อยู่ใต้ป้ายกำกับชื่อเรื่อง (ข้อ จำกัด ) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร

10
คิดขนาดของ UILabel ตาม String ใน Swift
ฉันพยายามคำนวณความสูงของ UILabel โดยอิงตามความยาวสตริงที่แตกต่างกัน func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } ด้านบนเป็นฟังก์ชั่นปัจจุบันที่ฉันใช้เพื่อกำหนดความสูง แต่มันไม่ทำงาน ฉันซาบซึ้งอย่างยิ่งที่จะได้รับความช่วยเหลือ ฉันจะชอบคำตอบใน Swift ไม่ใช่ Objective C
183 ios  iphone  string  swift3  uilabel 

8
ฉันจะโหลดกระดานเรื่องราวแบบเป็นโปรแกรมจากชั้นเรียนได้อย่างไร
ปัญหาของฉันคือว่าผมกำลังมองหาวิธีการที่จะใช้ทั้งกระดานและXib แต่ฉันไม่สามารถหาวิธีที่เหมาะสมในการโหลดและแสดงกระดานเรื่องราวแบบเป็นโปรแกรม โครงการเริ่มพัฒนาด้วย xib และตอนนี้มันยากมากที่จะซ้อนไฟล์ xib ทั้งหมดไว้ในกระดานเรื่องราว ดังนั้นฉันจึงกำลังมองหาวิธีที่จะทำในรหัสเช่นalloc, init, pushสำหรับ viewControllers ในกรณีของฉันฉันมีคอนโทรลเลอร์เพียงหนึ่งตัวเท่านั้นในกระดานเรื่องราว: UITableViewControllerซึ่งมีสแตติกเซลล์ที่มีเนื้อหาบางส่วนที่ฉันต้องการแสดง หากใครรู้วิธีที่เหมาะสมในการทำงานทั้งกับ xib และกระดานเรื่องราวโดยไม่ต้องทำการปรับเปลี่ยนครั้งใหญ่ฉันจะขอบคุณสำหรับความช่วยเหลือ

23
ค้นหาทิศทางของการเลื่อนใน UIScrollView หรือไม่
ฉันUIScrollViewอนุญาตให้ใช้การเลื่อนแนวนอนเท่านั้นและฉันต้องการทราบทิศทางของผู้ใช้ (ซ้าย, ขวา) ที่เลื่อน สิ่งที่ฉันทำคือ subclass UIScrollViewและแทนที่touchesMovedวิธี: - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *touch = [touches anyObject]; float now = [touch locationInView:self].x; float before = [touch previousLocationInView:self].x; NSLog(@"%f %f", before, now); if (now > before){ right = NO; NSLog(@"LEFT"); } else{ right = YES; NSLog(@"RIGHT"); } …

10
มุมมอง UIImageView พอดีและอยู่ตรงกลาง
ฉันมีมุมมองรูปภาพประกาศโดยทางโปรแกรมและฉันกำลังตั้งค่ารูปภาพของมันเช่นกันโดยทางโปรแกรม อย่างไรก็ตามฉันพบว่าตัวเองไม่สามารถตั้งค่าภาพให้พอดีกับมุมมองและจัดกึ่งกลางให้ตรงกับมุมมองภาพ กล่าวอีกนัยหนึ่งฉันต้องการภาพ: ปรับขนาดให้พอดีกับมุมมองหากภาพมีขนาดใหญ่ อยู่ตรงกลาง แต่ไม่ขยายหากภาพมีขนาดเล็ก ฉันจะได้รับสิ่งนั้นได้อย่างไร

12
Xcode 4: สร้างไฟล์ IPA แทน. xcarchive
ใน Xcode 3.2.5 ฉันใช้ "Build And Archive" เพื่อสร้างไฟล์ IPA ใน Xcode 4 คุณสามารถใช้ "Product -> Archive" เพื่อเก็บแอปพลิเคชันในชุด. xcarchive ฉันจะสร้างไฟล์. ipa ด้วย Xcode 4 ได้อย่างไร
182 ios  xcode  xcode4 

15
วิธีการปัดมุมของปุ่ม
ฉันมีรูปสี่เหลี่ยมผืนผ้า (jpg) และต้องการใช้เพื่อเติมพื้นหลังของปุ่มที่มีมุมมนใน xcode ฉันเขียนสิ่งต่อไปนี้: UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; CGRect frame = CGRectMake(x, y, cardWidth, cardHeight); button.frame = frame; [button setBackgroundImage:backImage forState:UIControlStateNormal]; อย่างไรก็ตามปุ่มที่ฉันใช้ด้วยวิธีนั้นไม่มีมุมโค้งมน: มันเป็นสี่เหลี่ยมธรรมดาที่ดูเหมือนภาพต้นฉบับของฉัน ฉันจะหาภาพที่มีมุมมนเพื่อแสดงปุ่มของฉันได้อย่างไร ขอบคุณ!

12
หน่วงเวลา / รอในกรณีทดสอบของการทดสอบ Xcode UI
ฉันกำลังพยายามเขียนกรณีทดสอบโดยใช้การทดสอบ UI ใหม่ที่มีอยู่ใน Xcode 7 เบต้า 2 แอพนี้มีหน้าจอเข้าสู่ระบบซึ่งจะทำการโทรไปยังเซิร์ฟเวอร์เพื่อเข้าสู่ระบบ มีความล่าช้าที่เกี่ยวข้องกับสิ่งนี้เนื่องจากเป็นการดำเนินการแบบอะซิงโครนัส มีวิธีที่จะทำให้เกิดความล่าช้าหรือรอกลไกใน XCTestCase ก่อนที่จะดำเนินการขั้นตอนต่อไปหรือไม่? ไม่มีเอกสารที่เหมาะสมและฉันผ่านไฟล์ Header ของชั้นเรียน ไม่พบสิ่งที่เกี่ยวข้องกับสิ่งนี้ ความคิด / คำแนะนำใด ๆ

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