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

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

13
กรอบคำเตือนสำหรับ“ แถบการนำทาง” จะแตกต่างกันในขณะใช้งานปรากฏใน Xcode 8 Swift 3
ก่อนที่ฉันจะอัปเกรดเป็นXcode 8ฉันไม่เห็นข้อผิดพลาดนี้ในกรณีดังกล่าว ฉันมีตัวควบคุมทิศทางที่แตกต่างกัน Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375สำหรับพวกเขาทั้งหมดผมเห็นข้อผิดพลาด Navigation barในความเป็นจริงเหล่านี้ควบคุมการเดินเรือไม่ได้ Navigation barมีอยู่สำหรับผู้ชมย่อย อย่างไรก็ตามผมสามารถแก้ได้โดยเห็บและยกเลิกการเลือกช่องทำเครื่องหมายในShows navigation bar Attributes inspectorแต่น่าเสียดายทุกครั้งที่ฉันเปิดMain.storyboardคำเตือนนี้อีกครั้งจะปรากฏขึ้นอีกครั้ง นอกจากนี้ถ้าฉันคลิกที่สามเหลี่ยมสีเหลืองและจากนั้นในเฟรมอัพเดทไม่มีอะไรเกิดขึ้น

18
Xcode 6 - วิธีการเลือกโปรไฟล์การลงนามใบรับรอง / การจัดสรรสำหรับการกระจายโฆษณาแบบเฉพาะกิจ?
ในการเผยแพร่แอปไปยังผู้ทดสอบของเราเราใช้ Xcode ซึ่งเราใช้กระบวนการดังต่อไปนี้: แอปพลิเคชั่นเก็บถาวร แจกจ่ายสำหรับ Ad-Hoc เลือกโปรไฟล์การจัดสรร บันทึก. ipa ลงในโฟลเดอร์ แต่ด้วยXcode 6เวิร์กโฟลว์นี้ก็เปลี่ยนไปเล็กน้อย ฉันยังคงสามารถเลือกตัวเลือกการกระจาย Ad-Hoc ได้ แต่ฉันไม่สามารถเลือกโปรไฟล์การจัดสรรที่ฉันต้องการได้ สิ่งนี้ทำให้เราไม่สามารถควบคุมได้ว่าจะใช้ใบรับรองการเซ็นชื่อใดและการกำหนดค่าโปรไฟล์การจัดเตรียม (เราใช้การแจ้งเตือนแบบพุช) โดยใช้การiPhone distributionเซ็นชื่อเริ่มต้นและXC Ad Hocมีการสร้างโปรไฟล์การจัดสรรบางประเภทซึ่งสามารถดูได้จากภาพด้านล่าง: หากคุณคลิกที่ลูกศรใกล้กับโปรไฟล์การตั้งค่ามันจะเปิดโฟลเดอร์ที่มีโปรไฟล์การจัดสรร ดังนั้นคำถามของฉันคือ: มีวิธีใดบ้างใน Xcode 6 ในการเลือกโปรไฟล์การจัดสรรที่ใช้กับการกระจาย Ad Hoc ขอบคุณ!
143 ios  ios8  xcode6 

7
UIRefreshControl บน UICollectionView จะทำงานได้ก็ต่อเมื่อคอลเลกชันเติมความสูงของคอนเทนเนอร์
ฉันพยายามที่จะเพิ่มUIRefreshControlไปUICollectionViewแต่ปัญหาคือการควบคุมการรีเฟรชไม่ปรากฏเว้นแต่มุมมองคอลเลกชันเติมขึ้นสูงของภาชนะพ่อแม่ของตน กล่าวอีกนัยหนึ่งยกเว้นว่ามุมมองการรวบรวมยาวพอที่จะต้องเลื่อนมันไม่สามารถดึงลงมาเพื่อเปิดเผยมุมมองการควบคุมการรีเฟรช ทันทีที่คอลเล็กชันมีขนาดเกินความสูงของคอนเทนเนอร์หลักจะถูกดึงลงมาและแสดงมุมมองการรีเฟรช ฉันได้ตั้งค่าโครงการ iOS อย่างรวดเร็วด้วยUICollectionViewมุมมองหลักภายในด้วยทางออกไปยังมุมมองคอลเลกชันเพื่อให้ฉันสามารถเพิ่มUIRefreshControlเข้าไปในviewDidLoadได้ นอกจากนี้ยังมีเซลล์ต้นแบบพร้อมตัวระบุการใช้ซ้ำcCell นี่คือรหัสทั้งหมดในคอนโทรลเลอร์และมันแสดงให้เห็นถึงปัญหาได้ค่อนข้างดี ในรหัสนี้ฉันตั้งค่าความสูงของเซลล์เป็น 100 ซึ่งไม่เพียงพอที่จะเติมจอแสดงผลและทำให้ไม่สามารถดึงมุมมองและการควบคุมการรีเฟรชจะไม่แสดง ตั้งค่าให้สูงกว่าเพื่อเติมการแสดงผลจากนั้นใช้งานได้ ความคิดใด ๆ @interface ViewController () <UICollectionViewDelegateFlowLayout, UICollectionViewDataSource> @property (strong, nonatomic) IBOutlet UICollectionView *collectionView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [self.collectionView addSubview:refreshControl]; } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } -(NSInteger)collectionView:(UICollectionView *)collectionView …

7
เหตุใดเต้าเสียบของ UICollectionViewCell จึงไม่มี
ฉันได้สร้าง UICollectionViewCell ที่กำหนดเองในตัวสร้างส่วนต่อประสานมุมมองที่ถูกผูกไว้กับคลาสและจากนั้นเมื่อฉันต้องการใช้และตั้งค่าสตริงเป็นป้ายกำกับบนสตริงฉลาก tha มีค่าเป็นศูนย์ override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell …

2
คุณจะปิดการใช้อักษรตัวพิมพ์ใหญ่อัตโนมัติในฟิลด์แบบฟอร์ม HTML ใน iOS ได้อย่างไร
ตามค่าเริ่มต้นคีย์บอร์ดของ iOS จะตั้งค่าตัวอักษรตัวแรกในฟิลด์แบบฟอร์มข้อความ (รวมถึงtype=email) เป็นตัวพิมพ์ใหญ่ (อย่างน้อยก่อน iOS 5) มีวิธีการปิดใช้งานการเติมข้อความอัตโนมัติหรือไม่?
143 ios  html 

4
Swift Compiler Error:“ การแสดงออกที่ซับซ้อนเกินไป” ในการต่อสตริง
ฉันพบว่าสิ่งนี้น่าสนุกยิ่งกว่าสิ่งใด ฉันแก้ไขแล้ว แต่ฉันสงสัยเกี่ยวกับสาเหตุ นี่คือข้อผิดพลาด: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. ทำไมถึงบ่น? ดูเหมือนว่าเป็นหนึ่งในการแสดงออกที่ง่ายที่สุดที่เป็นไปได้ คอมไพเลอร์ชี้ไปที่columns + ");";ส่วน func tableName() -> String { return("users"); } func createTableStatement(schema: [String]) -> String { var schema = schema; schema.append("id string"); schema.append("created integer"); schema.append("updated …

6
ตรวจสอบการอนุญาตของกล้องใน iOS
ฉันกำลังพัฒนาแอพวิดีโอที่ง่ายมาก ฉันใช้การควบคุมอย่างเป็นทางการ: UIImagePickerController นี่คือปัญหา เมื่อนำเสนอ UIImagePickerController เป็นครั้งแรก iOS จะขออนุญาต ผู้ใช้สามารถคลิกใช่หรือไม่ หากผู้ใช้คลิกไม่การควบคุมจะไม่ถูกยกเลิก หากผู้ใช้คลิกปุ่มเริ่มต่อไปตัวจับเวลาจะดำเนินต่อไปในขณะที่หน้าจอเป็นสีดำเสมอและผู้ใช้จะไม่สามารถหยุดตัวจับเวลาหรือย้อนกลับได้ สิ่งเดียวที่ผู้ใช้สามารถทำได้คือฆ่าแอพ ครั้งต่อไปที่มีการนำเสนอ UIImagePickerController จะยังคงเป็นหน้าจอสีดำและผู้ใช้ไม่สามารถย้อนกลับไปได้หากคลิกเริ่ม ฉันสงสัยว่ามันเป็นแมลงหรือเปล่า มีวิธีใดบ้างที่เราสามารถตรวจพบการอนุญาตของกล้องเพื่อให้เราสามารถตัดสินใจแสดง UIImagePickerController ได้หรือไม่?


8
Xcode / Simulator: วิธีรันเวอร์ชั่น iOS ที่เก่ากว่า?
ฉันกำลังคิดจะอัปเกรดเป็น iOS SDK 4.2 แต่สิ่งที่ฉันสงสัยคือถ้าฉันยังสามารถเรียกใช้ตัวจำลองเป็น iOS 3.2 ได้ นี่เป็นเพราะฉันสร้าง iAds สำหรับ iPad แต่ฉันยังต้องการตรวจสอบว่าโปรแกรมของฉันจะทำงานด้วย iOS 3.2 หรือไม่ หมายเหตุ: ฉันเคยเห็นโพสต์ที่คล้ายกันนี้ในอดีต แต่พวกเขาไม่ได้มีประโยชน์ในการให้ขั้นตอนที่แน่นอนในการทำสิ่งนี้
143 ios  objective-c  iphone  xcode  ipad 

13
ฉันสามารถเปลี่ยนคุณสมบัติตัวคูณสำหรับ NSLayoutConstraint ได้หรือไม่
ฉันสร้างมุมมองสองมุมมองในหนึ่งมุมมองจากนั้นเพิ่มข้อ จำกัด ระหว่างมุมมอง: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; ตอนนี้ฉันต้องการเปลี่ยนคุณสมบัติตัวคูณด้วยภาพเคลื่อนไหว แต่ฉันไม่สามารถหาวิธีเปลี่ยนคุณสมบัติตัวคูณได้ (ฉันพบ _coefficient ในคุณสมบัติส่วนตัวในไฟล์ส่วนหัว NSLayoutConstraint.h แต่เป็นไฟล์ส่วนตัว) ฉันจะเปลี่ยนคุณสมบัติตัวคูณได้อย่างไร วิธีแก้ปัญหาของฉันคือการลบข้อ จำกัด multiplerเก่าและเพิ่มใหม่มีมูลค่าแตกต่างกันสำหรับ

15
CABasicAnimation รีเซ็ตเป็นค่าเริ่มต้นหลังจากที่การเคลื่อนไหวเสร็จสมบูรณ์
ฉันหมุน CALayer และพยายามหยุดที่ตำแหน่งสุดท้ายหลังจากที่ภาพเคลื่อนไหวเสร็จสมบูรณ์ แต่หลังจากที่ภาพเคลื่อนไหวเสร็จสมบูรณ์มันจะรีเซ็ตเป็นตำแหน่งเริ่มต้น (เอกสาร xcode กล่าวอย่างชัดเจนว่าแอนิเมชันจะไม่อัปเดตมูลค่าของทรัพย์สิน) ข้อเสนอแนะใด ๆ วิธีการบรรลุสิ่งนี้

9
แปลง UIImage เป็น NSData และแปลงกลับเป็น UIImage ใน Swift หรือไม่
ฉันพยายามบันทึก a UIImageไปNSDataแล้วอ่านNSDataกลับไปใหม่UIImageใน Swift การแปลงUIImageไปNSDataฉันใช้รหัสต่อไปนี้: let imageData: NSData = UIImagePNGRepresentation(myImage) ฉันจะแปลงimageData(เช่นNSData) กลับเป็นใหม่ได้UIImageอย่างไร
143 ios  swift  uiimage  png  nsdata 

12
แปลงสตริง Swift เป็นอาร์เรย์
ฉันจะแปลงสตริง "Hello" เป็นอาร์เรย์ ["H", "e", "l", "l", "o"] ใน Swift ได้อย่างไร ใน Objective-C ฉันได้ใช้สิ่งนี้: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
143 ios  arrays  swift  string 

8
วิธีปฏิบัติที่ดีที่สุดสำหรับ iPhone UIView Animation
อะไรคือวิธีปฏิบัติที่ดีที่สุดในการสร้างภาพเคลื่อนไหวการเปลี่ยนมุมมองบน iPhone ตัวอย่างเช่นViewTransitionsโครงการตัวอย่างจาก apple ใช้รหัสเช่น: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; แต่ยังมีตัวอย่างโค้ดที่ลอยอยู่รอบ ๆ ตาข่ายซึ่งมีลักษณะดังนี้: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; แนวทางที่ดีที่สุดคืออะไร หากคุณสามารถให้ข้อมูลโค้ดได้เช่นกัน หมายเหตุ:ฉันไม่สามารถรับวิธีที่สองเพื่อทำงานอย่างถูกต้อง

6
การเปลี่ยนแปลงภาพเคลื่อนไหวของตัวควบคุมมุมมองโดยไม่ต้องใช้ตัวควบคุมทิศทางกองซ้อนตัวควบคุมย่อยหรือตัวควบคุม modal?
NavigationControllers มีกอง ViewController ในการจัดการและการเปลี่ยนภาพเคลื่อนไหว จำกัด การเพิ่มตัวควบคุมมุมมองเป็นมุมมองย่อยไปยังตัวควบคุมมุมมองที่มีอยู่ต้องผ่านเหตุการณ์ไปยังตัวควบคุมมุมมองย่อยซึ่งเป็นความเจ็บปวดในการจัดการเต็มไปด้วยความรำคาญเล็กน้อยและโดยทั่วไปรู้สึกเหมือนแฮ็คที่ไม่ดีเมื่อใช้งาน ทำสิ่งนี้) การนำเสนอตัวควบคุมมุมมอง modal อีกครั้งวางตัวควบคุมมุมมองด้านบนของอีกและในขณะที่มันไม่มีปัญหาผ่านเหตุการณ์ที่อธิบายไว้ข้างต้นมันไม่ 'สลับ' ตัวควบคุมมุมมองจริง ๆ มันซ้อนกัน สตอรีบอร์ดนั้น จำกัด อยู่ที่ iOS 5 และเกือบจะสมบูรณ์แบบ แต่ไม่สามารถใช้ได้ในทุกโครงการ ใครบางคนสามารถนำเสนอตัวอย่างรหัส SOLID ในวิธีการเปลี่ยนมุมมองตัวควบคุมโดยไม่มีข้อ จำกัด ข้างต้นและช่วยให้การเปลี่ยนภาพเคลื่อนไหวระหว่างพวกเขา? ตัวอย่างปิด แต่ไม่มีภาพเคลื่อนไหว: วิธีการใช้ตัวควบคุมมุมมองกำหนดเอง iOS หลายตัวโดยไม่มีตัวควบคุมการนำทาง แก้ไข: การใช้ Nav Controller นั้นใช้ได้ แต่ต้องมีรูปแบบการเปลี่ยนภาพเคลื่อนไหว (ไม่ใช่แค่เอฟเฟ็กต์ภาพนิ่ง) ตัวควบคุมมุมมองที่แสดงจะต้องถูกเปลี่ยนอย่างสมบูรณ์ (ไม่ซ้อนกัน) ถ้าตัวควบคุมมุมมองที่สองต้องเอาตัวควบคุมมุมมองอื่นออกจากสแต็กแสดงว่าตัวควบคุมนั้นดูไม่เพียงพอ แก้ไข 2: iOS 4 ควรเป็นระบบปฏิบัติการพื้นฐานสำหรับคำถามนี้ฉันควรชี้แจงว่าเมื่อกล่าวถึงกระดานเรื่องราว (ด้านบน)

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