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

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

9
Swift - จะซ่อนปุ่มย้อนกลับในรายการการนำทางได้อย่างไร?
ตอนนี้ฉันมีตัวควบคุมมุมมองสองตัว ปัญหาของฉันคือฉันไม่รู้วิธีซ่อนปุ่มย้อนกลับหลังจากเปลี่ยนไปใช้ตัวควบคุมมุมมองที่สอง การอ้างอิงส่วนใหญ่ที่ฉันพบอยู่ใน Objective-C ฉันจะเขียนโค้ดใน Swift ได้อย่างไร ซ่อนรหัสปุ่มย้อนกลับใน Objective-C [self.navigationItem setHidesBackButton:YES animated:YES];
105 ios  swift  xcode6 

11
ฉันจะใช้ Safe Area Layout โดยใช้โปรแกรมได้อย่างไร
เนื่องจากฉันไม่ได้ใช้สตอรีบอร์ดเพื่อสร้างมุมมองของฉันฉันจึงสงสัยว่ามีตัวเลือก "ใช้คำแนะนำพื้นที่ปลอดภัย" แบบเป็นโปรแกรมหรืออะไรทำนองนั้น ฉันพยายามยึดมุมมองของฉันไว้ที่ view.safeAreaLayoutGuide แต่พวกมันยังคงทับซ้อนกับรอยบนสุดในเครื่องจำลอง iPhone X

7
วิธีสร้างใบรับรอง P12 สำหรับการแจกจ่าย iOS
เรามีแอป iOS ที่ใบรับรองการแจ้งเตือนแบบพุชหมดอายุแล้วและเรากำลังพยายามสร้างใหม่ ฉันได้สร้างใบรับรองใหม่ในพอร์ทัลการจัดเตรียม (ios_developer.cer, ios_distribution.cer) และดาวน์โหลด ฉันทำตามคำแนะนำที่นี่ใน Stack Overflowเพื่อแปลงเป็น PEM แล้วเป็นไฟล์ P12 แต่ฉันติดขัด เมื่อฉันพยายามที่จะแปลง PEM เป็น P12 มันต้องการคีย์ส่วนตัวบางประเภทและฉันไม่รู้ว่าจะได้รับจากที่ไหน ฉันได้ลองโหลดสิ่งเหล่านี้ลงใน Keychain Access แล้ว ฉันเคยอ่านมาว่าคุณสามารถส่งออกเป็น P12 ได้จากที่นั่น แต่เมื่อฉันนำเข้าข้อมูลนั้นจะไม่ปรากฏที่ใดเลย
104 ios  iphone  xcode  certificate  p12 

4
การแจ้งเตือนแบบพุชระยะไกลจำเป็นต้องเพิ่ม UIBackgroundModes ใน Info.plist หรือไม่
ฉันได้รวมการแจ้งเตือนแบบพุชระยะไกลไว้แล้ว แต่ฉันได้รับคำเตือนนี้: didReceiveRemoteNotification:fetchCompletionHandler:]แต่คุณยังคงต้องเพิ่ม " remote-notification" ในรายการที่รองรับ UIBackgroundModeในInfo.plistไฟล์. เวอร์ชัน Xcode ของฉันคือ 8.3.1 ฉันต้องการเพิ่มสิ่งนี้ในInfo.plist. ฉันได้ทำตามแบบฝึกหัดเช่นกัน แต่พวกเขาไม่ได้พูดถึงเรื่องนี้ด้วย ฉันควรทำอย่างไร

30
ไม่ได้เรียกเซลล์ของ UICollectionView
เพียงครั้งที่สองของฉันโดยใช้ UICollectionView และบางทีฉันอาจกัดมากกว่าที่ฉันสามารถเคี้ยวได้ แต่อย่างไรก็ตาม: ฉันกำลังใช้ UICollectionView (myCollectionView) ที่ใช้ UICollectionViewCell แบบกำหนดเองที่ฉันมีคลาสย่อย เซลล์ย่อย (FullReceiptCell) ประกอบด้วย UITableView และเป็นขนาดของวิวคอนโทรลเลอร์ ฉันพยายามอนุญาตให้มีการเลื่อนแนวนอนระหว่าง FullReceiptCells UICollectionViewController คลาสย่อยที่มี myCollectionView จะถูกพุชไปยังสแต็กคอนโทรลเลอร์ nav ปัจจุบัน myCollectionView loas และการเลื่อนแนวนอนถูกเปิดใช้งาน อย่างไรก็ตามไม่ปรากฏเซลล์ใด ๆ ฉันได้รับการยืนยันว่า - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section ได้รันและส่งคืนจำนวนเต็มที่มากกว่า 0 ฉันยังยืนยันว่าตัวแทนและแหล่งข้อมูลของ myCollectionView ได้รับการตั้งค่าอย่างถูกต้องใน IB เป็น UICollectionViewController คลาสย่อย วิธีการโหลดเซลล์: - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath ไม่ถูกเรียก …

5
รับดัชนีที่เลือกของ UITableView
UITableViewฉันต้องการจะมีดัชนีเลือกสำหรับ ฉันเขียนโค้ดต่อไปนี้: NSIndexPath *index = [NSIndexPath indexPathForRow:1 inSection:0]; [tableView scrollToRowAtIndexPath:index atScrollPosition:UITableViewScrollPositionTop animated:YES]; สิ่งนี้ใช้ได้กับรายการที่ 1 เสมอ ฉันต้องการเลือกดัชนีในindexPathForRow. กรุณาช่วย. ขอบคุณ.

6
วิธีใช้ Facebook iOS SDK บน iOS 10
ฉันพยายามใช้ Xcode 8 เพื่อสร้างแอปด้วยการเข้าสู่ระบบ Facebook โดยใช้ Swift 3 เมื่อฉันเปลี่ยนกลับ iOS Simulator 9.3 มันก็ใช้งานได้ ใน iOS 10 ฉันได้รับข้อผิดพลาดนี้: ""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)" และ Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") ใครมีวิธีแก้ปัญหานี้? หมายเหตุ 1: หลังจากการดีบักปัญหานี้คือ FBSDK ไม่สามารถอัปเดตexpect_challangeได้ ฟังก์ชันSecItemUpdateภายในsecurity.frameworkไม่ทำงาน นี่คือปัญหาของ IOS 10

10
ปัญหาข้อ จำกัด การจัดวางอัตโนมัติบน iOS7 ใน UITableViewCell
ฉันใช้ข้อ จำกัด การจัดวางอัตโนมัติโดยทางโปรแกรมเพื่อจัดวางเซลล์ UITableView ที่กำหนดเองของฉันและฉันกำหนดขนาดเซลล์อย่างถูกต้องใน tableView:heightForRowAtIndexPath: มันทำงานได้ดีบน iOS6 และมันก็ดูดีใน iOS7 เช่นกัน แต่เมื่อฉันเรียกใช้แอปบน iOS7 นี่คือประเภทของข้อความที่ฉันเห็นในคอนโซล: Break on objc_exception_throw to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 2013-10-02 09:56:44.847 Vente-Exclusive[76306:a0b] Unable to simultaneously satisfy constraints. Probably at least one …

1
iOS 8.1 Simulator Localization เสีย (NSLocalizedString)
TL; DR: ดูเหมือนว่าการแปลภาษาจะไม่ทำงานกับโปรแกรมจำลอง xCode 6.1 และ 8.1 วิธีแก้ปัญหา: ไปที่ "แก้ไขโครงร่าง" >> "เรียกใช้" (แถบด้านข้าง) >> แท็บ "ตัวเลือก" >> "ภาษาแอปพลิเคชัน" เลือกภาษาที่คุณต้องการเรียกใช้แอปบนเครื่องจำลอง เรื่องยาว: ฉันได้อัปเดต xCode เป็น 6.1 การอัปเดตลบตัวจำลอง iOS 7.x และเหลือฉันไว้กับโปรแกรมจำลอง 8.x เท่านั้น ฉันทำตามขั้นตอนต่อไปนี้แล้ว: ฉันได้ติดตั้งโปรแกรมจำลอง 7.x แล้ว ทำความสะอาดโครงการ ลบแอพออกจากเครื่องจำลอง ลบโฟลเดอร์ที่ได้รับสำหรับโครงการของฉัน โครงการรองรับภาษาอังกฤษและภาษาญี่ปุ่น บนโปรแกรมจำลอง 7.1 (5s) การแปลภาษาทำงานได้ตามที่คาดไว้ บนโปรแกรมจำลอง 8.1 (5s) มันไม่ทำงาน ฉันเดาว่า Apple ทำอะไรบางอย่างกับเครื่องจำลองเพราะมันใช้งานได้กับอุปกรณ์จริง ข้อมูลใด …

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 …

8
ฉันจะเปิด / ปิดการใช้งานข้อ จำกัด ของโครงร่างได้เมื่อใด
ฉันได้ตั้งค่าข้อ จำกัด หลายชุดใน IB และฉันต้องการสลับระหว่างข้อ จำกัด โดยทางโปรแกรมขึ้นอยู่กับสถานะบางอย่าง มีconstraintsAคอลเลกชันเต้าเสียบทั้งหมดซึ่งทำเครื่องหมายว่าติดตั้งจาก IB และconstraintsBคอลเลกชันเต้าเสียบซึ่งทั้งหมดถูกถอนการติดตั้งใน IB ฉันสามารถสลับระหว่างสองชุดโดยทางโปรแกรมได้ดังนี้: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) แต่ ... ฉันคิดไม่ออกว่าจะทำอย่างนั้นเมื่อไหร่ ดูเหมือนว่าฉันควรจะทำแบบนั้นได้ในครั้งเดียวviewDidLoadแต่ก็ไม่สามารถทำได้ ฉันได้ลองโทรview.updateConstraints()และview.layoutSubviews()หลังจากตั้งค่าข้อ จำกัด แล้ว แต่ก็ไม่มีประโยชน์ ฉันพบว่าถ้าฉันตั้งค่าข้อ จำกัด ในviewDidLayoutSubviewsทุกอย่างทำงานได้ตามที่คาดไว้ ฉันเดาว่าฉันอยากรู้สองสิ่ง ... ทำไมฉันถึงได้รับพฤติกรรมนี้ เป็นไปได้หรือไม่ที่จะเปิด / ปิดข้อ จำกัด จาก viewDidLoad?

10
วิธีปิดการหมุนใน React Native
ฉันต้องการสนับสนุนเฉพาะมุมมองแนวตั้งเท่านั้น ฉันจะสร้างแอป React Native ไม่ให้หมุนอัตโนมัติได้อย่างไร ฉันพยายามค้นหาเอกสารและปัญหา Github แต่ไม่พบสิ่งใดที่เป็นประโยชน์
104 ios  react-native 

24
สร้างและเล่นเสียงได้อย่างรวดเร็ว
สิ่งที่ฉันต้องการทำคือสร้างและเล่นเสียงอย่างรวดเร็วซึ่งจะเล่นเมื่อฉันกดปุ่มฉันรู้วิธีทำใน Objective-C แต่มีใครรู้วิธีใน Swift บ้าง? มันจะเป็นเช่นนี้สำหรับ Objective-C: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, &mySound); จากนั้นในการเล่นฉันจะทำ: AudioServicesPlaySystemSound(Explosion); มีใครรู้บ้างว่าฉันทำได้อย่างไร?
104 ios  objective-c  audio  swift 

3
iOS 10 - การเปลี่ยนแปลงในการขอสิทธิ์ของกล้องไมโครโฟนและคลังรูปภาพทำให้แอปพลิเคชันหยุดทำงาน
iOS 10 ตอนนี้ต้องได้รับอนุญาตจากผู้ใช้ในการเข้าถึงไลบรารีสื่อภาพถ่ายกล้องและฮาร์ดแวร์อื่น ๆ เช่นนี้ วิธีแก้ปัญหานี้คือการเพิ่มคีย์ลงในinfo.plistคำอธิบายสำหรับผู้ใช้ว่าเราใช้ข้อมูลของพวกเขาอย่างไร ฉันหากุญแจได้เพียงไม่กี่ดอก NSPhotoLibraryUsageDescription NSMicrophoneUsageDescription NSCameraUsageDescription ฉันต้องการทราบว่ามีคีย์เพิ่มเติมสำหรับฮาร์ดแวร์อื่น ๆ หรือไม่เช่นiOS 10 หากคุณไม่ได้ระบุinfo.plistคำอธิบายคีย์ที่เหมาะสมแอปพลิเคชันของคุณจะพังหากสร้างโดยใช้ XCode - 8 เบต้า

4
อะไรทำให้ไอเท็มพวงกุญแจไม่เหมือนใคร (ใน iOS)
คำถามของฉันเกี่ยวกับพวงกุญแจใน iOS (iPhone, iPad, ... ) ฉันคิดว่า (แต่ไม่แน่ใจ) ว่าการใช้งานพวงกุญแจภายใต้ Mac OS X ทำให้เกิดคำถามเดียวกันกับคำตอบเดียวกัน iOS มีรายการพวงกุญแจห้าประเภท (คลาส) คุณต้องเลือกหนึ่งในห้าค่าสำหรับคีย์kSecClassเพื่อกำหนดประเภท: kSecClassGenericPassword used to store a generic password kSecClassInternetPassword used to store an internet password kSecClassCertificate used to store a certificate kSecClassKey used to store a kryptographic key kSecClassIdentity used to store an identity …

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