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

iOS 8 เป็นระบบปฏิบัติการ iOS เวอร์ชันที่แปดของ Apple มีการประกาศในงาน Apple Worldwide Developers Conference (WWDC) ของ บริษัท เมื่อวันที่ 2 มิถุนายน 2014 และเผยแพร่สู่สาธารณะเมื่อวันที่ 17 กันยายน 2014 แท็ก ios8 ควรใช้สำหรับคำถามเฉพาะเกี่ยวกับระบบปฏิบัติการ iOS 8 ของ Apple คำถามทั่วไปเกี่ยวกับ iOS ควรใช้แท็ก ios

14
WKWebView ไม่โหลดไฟล์ในเครื่องภายใต้ iOS 8
สำหรับ iOS 8 รุ่นก่อนหน้านี้ให้โหลดแอปพลิเคชันเว็บในเครื่อง (ใน Bundle) และใช้งานได้ดีสำหรับทั้งสองUIWebViewและWKWebViewและฉันยังพอร์ตเกมบนเว็บโดยใช้WKWebViewAPI ใหม่ var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html")) webView = WKWebView(frame:view.frame) webView!.loadRequest(NSURLRequest(URL:url)) view.addSubview(webView) แต่ในเบต้า 4 ฉันมีหน้าจอสีขาวว่างเปล่า ( UIWebViewยังใช้งานได้) ดูเหมือนไม่มีอะไรโหลดหรือดำเนินการ ฉันเห็นข้อผิดพลาดในบันทึก: ไม่สามารถสร้างส่วนขยายแซนด์บ็อกซ์สำหรับ / มีความช่วยเหลือเพื่อชี้แนะทิศทางที่ถูกต้องหรือไม่? ขอบคุณ!
123 ios  swift  ios8  wkwebview 

7
Adaptive segue ใน storyboard Xcode 6. Push เลิกใช้แล้วหรือไม่?
ตัวสร้างอินเทอร์เฟซ Xcode 6 โดยค่าเริ่มต้นจะมีช่องทำเครื่องหมายใหม่ "ใช้คลาสขนาด" ทำให้มุมมองปรับตัวได้ เมื่อฉันพยายามทำต่อเนื่องระหว่าง 2 มุมมองในสตอรีบอร์ดของฉันฉันมีตัวเลือกใหม่: แทนเก่า: ตอนนี้เรามี "show" และ "present modally" แทน "push" และ "modal" ตัวเลือกเก่าถูกทำเครื่องหมายว่าเลิกใช้งานแล้ว ฉันได้เลือกตัวเลือก "แสดง" เพราะในการตั้งค่าการทำต่อเรียกว่า "แสดง (เช่นพุช) แต่มันไม่ได้ผลักดัน ภาพเคลื่อนไหว Segue ดูเหมือนว่าสไลด์จากด้านล่าง (โมดอล) และแถบนำทางจะหายไป คำถามคือฉันจะทำให้งาน "แสดง" เป็นแบบพุชได้อย่างไร? เป็นไปได้หรือฉันควรใช้ "push (deprecated)" แทน ฉันจะหาข้อมูลเกี่ยวกับการทำต่อแบบใหม่ได้ที่ไหน? สิ่งเดียวที่ฉันพบในไลบรารีนักพัฒนา iOS8 คือStoryboards ช่วยคุณออกแบบส่วนต่อประสานผู้ใช้ของคุณแต่ไม่มีข้อมูลเกี่ยวกับการ "แสดง" UPDATE ฉันพยายามสร้างโปรเจ็กต์ใหม่และ "การแสดง" ก็ใช้งานได้จริงเหมือน "ดัน" ฉันคิดว่าปัญหาในโครงการของฉันอาจเป็นเพราะฉันใช้ตัวควบคุมการนำทางซ้ำกับรหัสเช่นนี้ …
121 storyboard  push  ios8  xcode6 

12
วิธีการนำเสนอป๊อปโอเวอร์อย่างถูกต้องใน iOS 8
ฉันกำลังพยายามเพิ่ม UIPopoverView ในแอป Swift iOS 8 แต่ฉันไม่สามารถเข้าถึงคุณสมบัติ PopoverContentSize ได้เนื่องจากป๊อปโอเวอร์ไม่แสดงในรูปทรงที่ถูกต้อง รหัสของฉัน: var popover: UIPopoverController? = nil func addCategory() { var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController var nav = UINavigationController(rootViewController: newCategory) popover = UIPopoverController(contentViewController: nav) popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true) popover!.delegate = self popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) } เอาท์พุท: เมื่อฉันทำสิ่งเดียวกันผ่าน UIPopoverPresentationController ฉันก็ยังทำไม่เสร็จ …

24
UIAlertController แบบอักษรขนาดสีที่กำหนดเอง
ฉันใช้ UIAlertController ใหม่เพื่อแสดงการแจ้งเตือน ฉันมีรหัสนี้: // nil titles break alert interface on iOS 8.0, so we'll be using empty strings UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel handler: nil]; [alert addAction: defaultAction]; UIViewController *rootViewController = …

24
ความสูงของเซลล์แบบไดนามิก UITableView จะถูกต้องหลังจากการเลื่อนบางครั้งเท่านั้น
ฉันมีแบบUITableViewกำหนดเองUITableViewCellในสตอรีบอร์ดโดยใช้รูปแบบอัตโนมัติ เซลล์มีหลายสายUILabelsสาย UITableViewปรากฏขึ้นให้สูงเซลล์คำนวณอย่างถูกต้อง แต่สำหรับไม่กี่เซลล์แรกที่มีความสูงไม่ได้แบ่งแยกออกจากกันอย่างถูกต้องระหว่างฉลาก หลังจากเลื่อนไปเล็กน้อยทุกอย่างจะทำงานตามที่คาดไว้ (แม้แต่เซลล์ที่เริ่มต้นไม่ถูกต้อง) - (void)viewDidLoad { [super viewDidLoad] // ... self.tableView.rowHeight = UITableViewAutomaticDimension; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"]; // ... // Set label.text for variable length string. return cell; } มีอะไรที่ฉันอาจขาดหายไปซึ่งทำให้การจัดวางอัตโนมัติไม่สามารถทำงานได้ในสองสามครั้งแรก? ฉันได้สร้างโครงการตัวอย่างที่แสดงให้เห็นถึงพฤติกรรมนี้

5
ขออนุญาตผู้ใช้เพื่อรับ UILocalNotifications ใน iOS 8
ฉันได้ตั้งค่าการแจ้งเตือนในเครื่องใน App Delegate โดยใช้สิ่งนี้: - (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } เมื่อฉันเรียกใช้แอปแล้วออกจากแอปฉันได้รับข้อความแจ้งว่า: 2014-06-07 11: 14: 16.663 CCA-TV [735: 149070] กำลังพยายามกำหนดเวลาการแจ้งเตือนในท้องถิ่น {วันที่เกิดเพลิงไหม้ = วันเสาร์ที่ 7 มิถุนายน 2014 เวลา 11:14:21 น. เวลาออมแสงแปซิฟิกเขตเวลา = …

14
ไม่พบ keyplane ที่รองรับ type 4 สำหรับคีย์บอร์ด iPhone-Portrait-NumberPad; โดยใช้ 3876877096_Portrait_iPhone-Simple-Pad_Default
ฉันดาวน์โหลด iOS 8 Gold Master สำหรับ iPhone และ SDK แล้ว ฉันทดสอบแอปแล้วและใช้งานได้ดียกเว้นสิ่งเดียว ฉันมีช่องข้อความที่แป้นตัวเลขจะปรากฏขึ้นหากผู้ใช้ต้องการพิมพ์บางสิ่งนอกจากนี้ปุ่มที่กำหนดเองจะถูกเพิ่มลงในพื้นที่ว่างเมื่อแป้นพิมพ์ปรากฏขึ้น - (void)addButtonToKeyboard { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { // create custom button UIButton * doneButton = [UIButton buttonWithType:UIButtonTypeCustom]; doneButton.frame = CGRectMake(-2, 163, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal]; [doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted]; [doneButton addTarget:self action:@selector(saveNewLead:) …
114 iphone  ios8 

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

13
การกระจายการอัปเดตแอปขององค์กรบน iOS 8
ฉันมีแอปสำหรับองค์กรที่ฉันเผยแพร่ผ่านitmsURL: itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=https://$MY_PLIST_URL.plist บน iOS 7 ทั้งการดาวน์โหลดและการอัปเดตทำงานได้ดี อย่างไรก็ตามใน iOS 8 ฉันได้รับข้อผิดพลาด: LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: com.mycom.MyApp ใน plist ของฉันฉันมี <key>bundle-identifier</key> <string>com.mycom.MyApp</string> <key>bundle-version</key> <string>0.2.2</string> และในแอปของฉันบน iOS 8 ฉันกำลังใช้งานเวอร์ชัน 0.2.1

5
จุดเริ่มต้นของการเรียกใช้รหัสที่รวดเร็วคืออะไร?
ไม่มีmain()วิธีการใดที่รวดเร็ว โปรแกรมต้องเริ่มการทำงานจากที่ใดที่หนึ่ง แล้วจุดเริ่มต้นของการเรียกใช้โค้ดที่รวดเร็วคืออะไรและจะตัดสินใจอย่างไร?
106 cocoa-touch  swift  ios8 

19
ทำให้ข้อความเป็นตัวหนาโดยใช้สตริงที่มาจากแหล่งข้อมูลอย่างรวดเร็ว
ฉันมีสตริงแบบนี้ var str = "@text1 this is good @text1" ตอนนี้แทนที่ด้วยสตริงอื่นพูดtext1 t 1ฉันสามารถแทนที่ข้อความได้ แต่ฉันไม่สามารถทำตัวหนาได้ ฉันต้องการทำให้สตริงใหม่เป็นตัวหนาt 1เพื่อให้ผลลัพธ์สุดท้ายเป็น: @t 1นี่คือสิ่งที่ดี@t 1 ฉันจะทำมันได้อย่างไร? ตัวอย่างทั้งหมดที่ฉันเห็นอยู่ใน Objective-C แต่ฉันต้องการทำใน Swift ขอบคุณล่วงหน้า.

14
การปรับขนาดแบบอักษรที่กำหนดเองในคลาสขนาด Xcode 6 ทำงานไม่ถูกต้องกับแบบอักษรที่กำหนดเอง
Xcode 6มีคุณลักษณะใหม่ที่แบบอักษรและขนาดตัวอักษรในUILabel, UITextFieldและUIButtonสามารถตั้งค่าโดยอัตโนมัติตามชั้นขนาดของการกำหนดค่าอุปกรณ์ในปัจจุบันจะอยู่ในสตอรี่บอร์ด ตัวอย่างเช่นคุณสามารถตั้งค่าUILabelให้ใช้แบบอักษรขนาด 12 ในการกำหนดค่า "ความกว้างความสูงใดก็ได้" (เช่นบน iPhone ในแนวนอน) และขนาด 18 ในการกำหนดค่า "ความกว้างปกติความสูงปกติ" (เช่นบนiPad ) ดูข้อมูลเพิ่มเติมได้ที่นี่: developer.apple.com/size_class นี่เป็นคุณสมบัติที่ยอดเยี่ยมในทางทฤษฎีเนื่องจากอาจทำให้ไม่จำเป็นต้องตั้งค่าแบบอักษรที่แตกต่างกันโดยทางโปรแกรมบนคุณสมบัติ UI ตามการกำหนดค่าอุปกรณ์ ตอนนี้ฉันมีโค้ดเงื่อนไขบางอย่างที่ตั้งค่าฟอนต์ตามประเภทอุปกรณ์ แต่แน่นอนว่านั่นหมายความว่าฉันต้องตั้งค่าฟอนต์โดยใช้โปรแกรมทุกที่ทั่วทั้งแอพ ตอนแรกฉันรู้สึกตื่นเต้นมากเกี่ยวกับคุณสมบัตินี้ แต่ฉันพบว่ามันมีปัญหาอย่างรุนแรงในการใช้งานจริงสำหรับฉัน (อาจเป็นข้อบกพร่อง) โปรดทราบว่าฉันกำลังสร้างจากSDK 8และตั้งเป้าหมายการปรับใช้ขั้นต่ำของiOS 8ดังนั้นสิ่งนี้จึงไม่เกี่ยวข้องกับความเข้ากันได้กับ iOS เวอร์ชันเก่า ปัญหาคือ: ถ้าฉันตั้งค่าขนาดแบบอักษรที่แตกต่างกันสำหรับคลาสขนาดต่างๆและใช้แบบอักษร "ระบบ" ที่iOSจัดหาให้ทุกอย่างทำงานได้ตามที่คาดไว้และขนาดแบบอักษรจะเปลี่ยนไปตามระดับขนาด หากฉันใช้แบบอักษรที่กำหนดเองที่แอปพลิเคชันของฉันจัดหาให้ (ใช่ฉันได้ตั้งค่าอย่างถูกต้องในชุดแอปพลิเคชันของฉันเนื่องจากทำงานโดยใช้โปรแกรม) และตั้งค่าแบบอักษรที่กำหนดเองเป็นป้ายกำกับในสตอรีบอร์ดของ XCode 6ซึ่งก็ทำงานได้ตามที่คาดไว้เช่นกัน แต่เมื่อฉันพยายามใช้ขนาดที่แตกต่างกันของแบบอักษรที่กำหนดเองสำหรับคลาสที่มีขนาดต่างกันในสตอรีบอร์ดมันก็ใช้ไม่ได้ทันที ความแตกต่างเพียงอย่างเดียวในการกำหนดค่าคือแบบอักษรที่ฉันเลือก (แบบกำหนดเองเทียบกับแบบอักษรของระบบ) แบบอักษรทั้งหมดจะปรากฏในไฟล์อุปกรณ์และตัวจำลองเป็นแบบอักษรเริ่มต้นของระบบที่ขนาดเริ่มต้นโดยไม่คำนึงถึงระดับขนาด (และฉันตรวจสอบผ่านดีบักเกอร์ว่าใช้แทนแบบอักษรของระบบสำหรับแบบอักษรจริงที่ระบุในกระดานเรื่องราว) โดยพื้นฐานแล้วคุณลักษณะของคลาสขนาดดูเหมือนจะใช้งานไม่ได้สำหรับฟอนต์ที่กำหนดเอง นอกจากนี้ที่น่าสนใจคือแบบอักษรที่กำหนดเองจะแสดงและปรับขนาดอย่างเหมาะสมในบานหน้าต่าง "Preview" ของ XCode …

4
วิธีที่“ ถูกต้อง” ในการจัดการการเปลี่ยนแปลงการวางแนวใน iOS 8 คืออะไร?
ใครช่วยบอกวิธีการทำงานกับอินเทอร์เฟซแนวตั้งและแนวนอนที่ "ถูกต้อง" หรือ "ดีที่สุด" ได้ไหม ดูเหมือนว่าฟังก์ชันทั้งหมดที่ฉันต้องการใช้เพื่อจุดประสงค์นั้นจะเลิกใช้แล้วใน iOS 8 และการวิจัยของฉันก็ไม่มีทางเลือกที่ชัดเจนและสวยงาม ฉันควรจะดูที่ความกว้างและความสูงจริงๆเพื่อพิจารณาตัวเองว่าเราอยู่ในโหมดแนวตั้งหรือแนวนอน? ตัวอย่างเช่นในตัวควบคุมมุมมองของฉันฉันควรใช้ pseudocode ต่อไปนี้อย่างไร if we are rotating from portrait to landscape then do portrait things else if we are rotating from landscape to portrait then do landscape things

11
ตรวจสอบว่ามีการตั้งค่าการเข้าถึงไลบรารีรูปภาพหรือไม่ - PHPhotoLibrary
ด้วยฟังก์ชันใหม่ใน iOS 8 หากคุณใช้กล้องถ่ายรูปในแอปจะขออนุญาตเข้าถึงกล้องจากนั้นเมื่อคุณพยายามถ่ายภาพอีกครั้งระบบจะขออนุญาตเข้าถึงคลังรูปภาพ ครั้งต่อไปเมื่อฉันเปิดแอปฉันต้องการตรวจสอบว่ากล้องและคลังรูปภาพมีสิทธิ์เข้าถึงหรือไม่ สำหรับกล้องฉันตรวจสอบโดย if ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo] == AVAuthorizationStatusDenied) { // do something } ฉันกำลังมองหาสิ่งที่คล้ายกับสิ่งนี้สำหรับคลังรูปภาพ
102 ios  ios8  phphotolibrary 

8
วิธีสร้างอาร์เรย์ของวัตถุขนาดคงที่
ใน Swift ฉันกำลังพยายามสร้างอาร์เรย์ 64 SKSpriteNode ฉันต้องการเริ่มต้นให้ว่างก่อนจากนั้นฉันจะใส่ Sprites ใน 16 เซลล์แรกและ 16 เซลล์สุดท้าย (จำลองเกมหมากรุก) จากสิ่งที่ฉันเข้าใจในเอกสารฉันคาดหวังสิ่งต่างๆเช่น: var sprites = SKSpriteNode()[64]; หรือ var sprites4 : SKSpriteNode[64]; แต่มันไม่ได้ผล ในกรณีที่สองฉันได้รับข้อผิดพลาดว่า: "ยังไม่รองรับอาร์เรย์ที่มีความยาวคงที่" ที่สามารถเป็นจริง? สำหรับฉันมันดูเหมือนเป็นคุณสมบัติพื้นฐาน ฉันต้องการเข้าถึงองค์ประกอบโดยตรงจากดัชนีของพวกเขา
102 swift  ios8  xcode6 

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