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

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

4
การจัดตำแหน่งรายการ UIToolBar
ฉันได้UIBarButtonItemสร้างขึ้นสามรายการดังต่อไปนี้ มันจัดชิดซ้ายและฉันต้องการจัดกึ่งกลางเพื่อไม่ให้มีช่องว่างทางด้านขวา UIToolBarฉันไม่เห็นสถานที่ให้บริการในตําแหน่ง มีวิธีอื่นในการทำให้สำเร็จหรือไม่? //create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar];

2
libsqlite3.dylib และ libsqlite3.0.dylib แตกต่างกันอย่างไร
ฉันกำลังเริ่มต้นกับฐานข้อมูล SQLite ในแอปที่ฉันกำลังทำงานอยู่ ฉันยังไม่พบปัญหา แต่ขั้นตอนแรกจากบทช่วยสอนนี้คือการเชื่อมโยงกรอบงาน SQLite3 บทช่วยสอนเรียกหา libsqlite3.0.dylib แต่ฉันสังเกตเห็นอีกอันหนึ่ง libsqlite3.dylib หลังเป็นเพียง symlink ไปยังไลบรารี v3 ล่าสุดเช่นเดียวกับการประชุมสำหรับผู้จัดการแพ็คเกจบน UNIX หรือมีความแตกต่างหรือไม่? อาดัม
112 ios  sqlite 


7
การจัดวางอัตโนมัติ: เพิ่มข้อ จำกัด ให้กับ superview และไม่ใช่ Top Layout Guide?
ฉันมี UIView ใน UIViewController ในสตอรี่บอร์ดซึ่งฉันต้องการเพิ่มข้อ จำกัด ให้กับพื้นที่ที่มองเห็นระยะทางจากขอบด้านบน ตอนนี้เมื่อฉันทำตามปกติโดย ctrl + ลากไปที่มุมมองหลักของ ViewController ฉันจะได้รับตัวเลือกเพื่อตั้งค่าเป็นคำแนะนำเค้าโครงด้านบนเท่านั้น นี่เป็นปัญหาสำหรับฉันเพราะเมื่อถึงจุดหนึ่งในแอปฉันจะย้ายมุมมองหลักขึ้นประมาณ 20-50px และสิ่งที่เกิดขึ้นคือมุมมองนั้นฉันจะไม่ขยับ ... เพราะมันไม่สอดคล้องกับ superview ฉันจะทำสิ่งนี้ด้วยตนเองในสตอรีบอร์ดได้อย่างไรหรือต้องเพิ่มแบบเป็นโปรแกรม? ฉันใช้ xcode 6

12
วิธีเปลี่ยนภาพ UIButton ใน Swift
ฉันกำลังพยายามเปลี่ยนรูปภาพของ UIButton โดยใช้ Swift ... ฉันควรทำอย่างไร นี่คือรหัส OBJ-C แต่ฉันไม่รู้ด้วย Swift: [playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
112 ios  xcode  swift  uibutton 

5
CALayer ที่มีรูใสอยู่
ฉันมีมุมมองที่เรียบง่าย (ด้านซ้ายของภาพ) และฉันต้องการสร้างภาพซ้อนทับ (ด้านขวาของภาพ) ให้กับมุมมองนี้ ภาพซ้อนทับนี้ควรมีความทึบแสงดังนั้นการมองเห็นจึงยังคงมองเห็นได้บางส่วน ที่สำคัญที่สุดการวางซ้อนนี้ควรมีรูวงกลมตรงกลางเพื่อไม่ให้ซ้อนทับตรงกลางของมุมมอง (ดูภาพต่อไปนี้) ฉันสามารถสร้างวงกลมได้ง่ายๆดังนี้: int radius = 20; //whatever CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0,radius,radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(view.frame)-radius, CGRectGetMidY(view.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; และภาพซ้อนทับแบบ "เต็ม" แบบนี้: CAShapeLayer *shadow = [CAShapeLayer layer]; shadow.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height) cornerRadius:0].CGPath; shadow.position …

8
เป็นไปได้ไหมที่จะได้รับความสูงส่วนหัวของส่วนมุมมองตารางแบบไดนามิกโดยใช้เค้าโครงอัตโนมัติ
ใหม่ใน iOS 8 คุณสามารถรับเซลล์มุมมองตารางแบบไดนามิก 100% ได้เพียงแค่ตั้งค่าความสูงของแถวโดยประมาณจากนั้นจัดวางองค์ประกอบของคุณในเซลล์โดยใช้เค้าโครงอัตโนมัติ หากเนื้อหามีความสูงเพิ่มขึ้นเซลล์ก็จะมีความสูงเพิ่มขึ้นด้วย สิ่งนี้มีประโยชน์อย่างยิ่งและฉันสงสัยว่าจะสามารถใช้ความสามารถเดียวกันกับส่วนหัวในมุมมองตารางได้หรือไม่? ตัวอย่างเช่นสามารถสร้างไฟล์ UIViewในtableView:viewForHeaderInSection:เพิ่มUILabelมุมมองย่อยระบุข้อ จำกัด การจัดวางอัตโนมัติสำหรับป้ายกำกับกับมุมมองและเพิ่มความสูงของมุมมองเพื่อให้พอดีกับเนื้อหาของป้ายกำกับโดยไม่ต้องใช้งานได้tableView:heightForHeaderInSection:หรือไม่ เอกสารประกอบสำหรับviewForHeaderInSectionStates: "วิธีนี้ใช้ได้เฉพาะเมื่อมีการใช้ tableView: heightForHeaderInSection: ด้วย" ฉันไม่ได้ยินว่ามีอะไรเปลี่ยนแปลงสำหรับ iOS 8 หรือไม่ หากไม่สามารถทำได้วิธีใดที่ดีที่สุดในการเลียนแบบพฤติกรรมนี้?

17
ปรับความสูงของ UILabel เป็นข้อความ
ฉันมีป้ายกำกับบางป้ายที่ฉันต้องการปรับความสูงให้เป็นข้อความนี่คือรหัสที่ฉันเขียนไว้ตอนนี้ func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{ let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max)) label.numberOfLines = 0 label.lineBreakMode = NSLineBreakMode.ByWordWrapping label.font = font label.text = text label.sizeToFit() return label.frame.height } แก้ไข: ปัญหาไม่ได้อยู่ในโค้ดส่วนนี้ดังนั้นการแก้ไขของฉันจึงอยู่ในคำถามนั้นเอง มันอาจยังมีประโยชน์สำหรับคนอื่น ๆ !
112 ios  swift  height  uilabel  frame 

14
เกิดข้อผิดพลาดขณะพยายามขอรับใบรับรอง: ไม่พบรายการที่ระบุในพวงกุญแจ
ฉันมีปัญหากับการลงรหัสแอปดังนั้นฉันจึงลบคีย์ทั้งหมดออกจากพวงกุญแจ จากนั้นฉันไปที่Certificate Assistant => ขอใบรับรองจาก Certificate Authority (เพื่อสร้าง CSR สำหรับใบรับรองใหม่) ป้อนที่อยู่อีเมลของฉันและนี่คือสิ่งที่ฉันได้รับ: ไม่พบรายการที่ระบุในพวงกุญแจ ผมทำอะไรผิดหรือเปล่า? ป.ล. เมื่อฉันพยายามสร้างผู้ออกใบรับรองฉันได้รับข้อผิดพลาดเดียวกัน
112 ios  codesign 

10
วิธีเพิ่มนาทีในเวลาปัจจุบันอย่างรวดเร็ว
ฉันเพิ่งเริ่มใช้ Swift และกำลังลองใช้ตัวกำหนดตารางเวลา ฉันเลือกเวลาเริ่มต้นแล้วและฉันต้องเพิ่มเวลาเริ่มต้น 5 นาที (หรือทวีคูณ) และแสดงใน UILabel? @IBAction func timePickerClicked(sender: UIDatePicker) { var dateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle var dateStr = dateFormatter.stringFromDate(startTime.date) let sttime = dateStr startTimeDisplay.text = dateStr } // How to advance time by 5 minutes for each section based on the start time selected …
112 ios  swift  date 

11
ไม่ได้ติดตั้งใบรับรองการแจกจ่าย / คีย์ส่วนตัว
ใช้ Xcode 9.1 หลังจากสร้างแอป iOS ฉันต้องการเก็บถาวรและอัปโหลดไปยัง appStore เพื่อทดสอบเบต้า แต่ฉันได้รับปัญหาต่อไปนี้หลังจากคลิกปุ่มUpload to the App Store...และเลือกAutomatically manage signing: "ชื่อของฉัน" มีใบรับรองการแจกจ่าย iOS หนึ่งใบ แต่ไม่ได้ติดตั้งคีย์ส่วนตัว ติดต่อผู้สร้างใบรับรองนี้เพื่อรับสำเนาของคีย์ส่วนตัว ฉันไม่ทราบว่าเหตุใดจึง "ไม่ได้ติดตั้งคีย์ส่วนตัว" นี้ แต่ใบรับรองการแจกจ่ายอาจถูกสร้างขึ้นในคอมพิวเตอร์เครื่องอื่นหรือบางอย่าง ไม่ว่ากรณีใด ๆ: วิธีที่ง่ายที่สุดในการดึงคีย์ส่วนตัวที่หายไปและติดตั้งคืออะไร เพื่อให้สิ่งต่างๆทำงานได้

11
จะจัดเก็บค่าคงที่ทั่วโลกในแอปพลิเคชัน iOS ได้ที่ไหน
โมเดลส่วนใหญ่ในแอป iOS ของฉันค้นหาเว็บเซิร์ฟเวอร์ ฉันต้องการมีไฟล์คอนฟิกูเรชันที่เก็บ URL พื้นฐานของเซิร์ฟเวอร์ จะมีลักษณะดังนี้: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" โดยการแสดงความคิดเห็นหนึ่งบรรทัดหรืออื่น ๆ ฉันสามารถเปลี่ยนเซิร์ฟเวอร์ที่รุ่นของฉันชี้ไปได้ทันที คำถามของฉันคือแนวทางปฏิบัติที่ดีที่สุดในการจัดเก็บค่าคงที่ทั่วโลกใน iOS คืออะไร ในการเขียนโปรแกรม Android เรามีไฟล์ทรัพยากรสตริงในตัวนี้ ในกิจกรรมใด ๆ(เทียบเท่ากับUIViewController ) เราสามารถดึงค่าคงที่สตริงเหล่านั้นด้วย: String string = this.getString(R.string.someConstant); ฉันสงสัยว่า iOS SDK มีตำแหน่งที่คล้ายกันในการจัดเก็บค่าคงที่หรือไม่ ถ้าไม่แนวทางปฏิบัติที่ดีที่สุดใน Objective-C คืออะไร?

10
ลบไฟล์ที่ระบุออกจากไดเร็กทอรีเอกสาร
ฉันต้องการลบภาพจากไดเรกทอรีเอกสารแอปของฉัน รหัสที่ฉันเขียนเพื่อลบภาพคือ: -(void)removeImage:(NSString *)fileName { fileManager = [NSFileManager defaultManager]; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [paths objectAtIndex:0]; filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]]; [fileManager removeItemAtPath:filePath error:NULL]; UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; [removeSuccessFulAlert show]; } มันทำงานได้บางส่วน รหัสนี้กำลังลบไฟล์ออกจากไดเร็กทอรี แต่เมื่อฉันตรวจสอบเนื้อหาในไดเร็กทอรีมันยังคงแสดงชื่อรูปภาพที่นั่น ฉันต้องการลบไฟล์นั้นออกจากไดเร็กทอรีอย่างสมบูรณ์ ฉันควรเปลี่ยนรหัสอะไรเพื่อทำเช่นเดียวกัน ขอบคุณ


3
UIPopovercontroller dealloc ถึงในขณะที่ยังมองเห็นป๊อปโอเวอร์
ฉันขอรับรองว่าฉันได้มองหาคำตอบใน SO สำหรับคำถามของฉัน แต่ไม่มีคำตอบใดที่เป็นประโยชน์ ที่นี่ฉันมีรหัสง่ายๆที่ควรนำเสนอUIImagePickerControllerภายใน a UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } ตั้งแต่ครั้งแรกที่ฉัน[UIPopoveController dealloc]ไปถึงในขณะที่ ... เกิดข้อผิดพลาดและโปรแกรมขัดข้อง ฉันไม่ได้ทำการเก็บรักษาปล่อยหรือปล่อยอัตโนมัติตาม ARC มีการพิจารณาเป็นพิเศษUIPopoverControllersเมื่อได้รับประโยชน์จาก ARC หรือไม่?

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