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

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


12
คำเตือน“ การแม็ปสถาปัตยกรรม arm64 ถึง x86_64” หมายความว่าอย่างไร
หลังจากย้ายกรอบงานของฉันไปยัง Xcode 10 beta (10L176w) ฉันเริ่มได้รับคำเตือนเช่น: การแม็ปสถาปัตยกรรม arm64 ถึง x86_64 ตรวจสอบให้แน่ใจว่าการตั้งค่าการสร้างสถาปัตยกรรมและสถาปัตยกรรมที่ถูกต้องของเป้าหมายนี้กำหนดค่าอย่างถูกต้องสำหรับแพลตฟอร์ม iOS Simulator ... และ: การแม็ปสถาปัตยกรรม armv7 กับ i386 ตรวจสอบให้แน่ใจว่าการตั้งค่าการสร้างสถาปัตยกรรมและสถาปัตยกรรมที่ถูกต้องของเป้าหมายนี้กำหนดค่าอย่างถูกต้องสำหรับแพลตฟอร์ม iOS Simulator แม้จะมีคำเตือนเหล่านี้การสร้างและหน่วยทดสอบทั้งหมดผ่านตกลง ฉันใช้ Swift 4.2 ถึงกระนั้นคำเตือนเหล่านี้เกี่ยวกับอะไร?
95 ios  swift  xcode  xcode10 

8
ดีบักเกอร์ Xcode 11 ช้ามาก - ปัญหาที่ทราบหรือไม่?
เนื่องจากฉันอัปเดตเป็น Xcode เวอร์ชัน 11.0 (11A420a) ล่าสุดการดีบักจึงช้าและยุ่งยากมาก แก้ไข:หลังจากอัปเดตเป็น 11.1 GM (11A1027) ปัญหายังคงเหมือนเดิม การรวบรวมโปรเจ็กต์และเรียกใช้ในโปรแกรมจำลองหรือบนอุปกรณ์ก็ไม่มีปัญหา อย่างไรก็ตามเมื่อไปถึงเบรกพอยต์ Xcode จะใช้ไม่ได้มากหรือน้อย: การทำงานของโปรแกรมจะหยุดลงทันทีเมื่อถึงจุดพัก อย่างไรก็ตาม Xcode ต้องใช้เวลาถึง 30 วินาทีในการแสดงตำแหน่งในหน้าต่างโค้ดและอีกหนึ่งนาทีเพื่อโหลดเนื้อหาของมุมมองตัวแปร (ซึ่งจะแสดงค่าและสถานะของตัวแปรที่มีอยู่ที่เบรกพอยต์) หากฉันใช้คุณสมบัติStep intoหรือStep overจะใช้เวลาถึงหนึ่งนาทีในการดำเนินการขั้นตอนถัดไปและอีกนาทีในการโหลดตัวแปร ฉันใช้ Xcode บน Mac mini 2018 ที่มี 3.2 GHz i7 และ 32 GB ram ฉันเคยใช้ Xcode 10 บนเครื่องเดียวกันมาก่อนโดยไม่มีปัญหาใด ๆ การค้นหา "Xcode slow" จะทำให้เกิดเธรดจำนวนมากและวิธีแก้ปัญหาที่เป็นไปได้ ตั้งแต่ปีที่ฉันเป็นนักพัฒนา iOS …
95 ios  xcode 

9
แมปอาร์เรย์ของวัตถุกับพจนานุกรมใน Swift
ฉันมีอาร์เรย์ของPersonวัตถุ: class Person { let name:String let position:Int } และอาร์เรย์คือ: let myArray = [p1,p1,p3] ฉันต้องการแมปmyArrayให้เป็นพจนานุกรมของ[position:name]โซลูชันแบบคลาสสิกคือ: var myDictionary = [Int:String]() for person in myArray { myDictionary[person.position] = person.name } มีวิธีใดที่สวยงามโดย Swift ในการทำเช่นนั้นด้วยแนวทางการใช้mapงานflatMap... หรือสไตล์ Swift สมัยใหม่อื่น ๆ
95 ios  arrays  swift  dictionary 

6
iOS บังคับให้มุมโค้งมนและแสงสะท้อนที่อินพุต
อุปกรณ์ iOS เพิ่มรูปแบบที่น่ารำคาญมากมายให้กับอินพุตแบบฟอร์มโดยเฉพาะอย่างยิ่งในอินพุต [type = submit] ที่แสดงด้านล่างนี้เป็นรูปแบบการค้นหาทั่วไปแบบเดียวกันบนเบราว์เซอร์เดสก์ท็อปและบน iPad เดสก์ทอป: iPad: อินพุต [type = text] ใช้เงาแทรกกล่อง CSS และฉันยังระบุ -webkit-border-radius: none; ซึ่งดูเหมือนจะถูกลบล้าง สีและรูปร่างของปุ่ม [type = submit] อินพุตของฉันถูกทำลายอย่างสมบูรณ์บน iPad มีใครรู้บ้างว่าฉันจะแก้ไขปัญหานี้ได้อย่างไร ขอบคุณล่วงหน้า.
95 css  ios  forms 

15
เมื่อใดควรใช้ UICollectionView แทน UITableView
ฉันพบว่าUICollectionViewเป็นเหมือนรุ่นอัพเกรดของUITableViewการแนะนำใน iOS6 แต่เมื่อฉันควรเลือกUICollectionViewแทนUITableView? ยังมีแอพที่ใช้อยู่UITableViewถ้าUICollectionViewจะทำอะไรUITableViewก็ทำได้ทำไมคนยังใช้UITableView? มีความแตกต่างเท่าที่เกี่ยวข้องกับประสิทธิภาพหรือไม่? ขอบคุณ!

3
วิธีการขอรับใบรับรองการลงนาม
ฉันจะขอรับคำขอลงนามใบรับรองได้อย่างไร สิ่งที่ฉันพยายามทำคือทำให้แอปทำงานบน iPod touch นี่เป็นเรื่องง่ายเพราะฉันสามารถไปที่พอร์ทัลการพัฒนา IOS และดาวน์โหลดเพียงอันเดียวไม่มีอะไรยุ่งยาก แต่ตอนนี้พวกเขาต้องการให้ฉันสร้าง CSR เพื่อสร้างโปรไฟล์การจัดเตรียม แต่ฉันไม่รู้วิธี ฉันหลงทางในการเข้าถึงพวงกุญแจและเอกสารออนไลน์ในช่วงเวลาสองชั่วโมงที่ดีขึ้นและฉันก็ยังหลงทางอยู่ ฉันไม่แน่ใจด้วยซ้ำว่าทำไมฉันถึงต้องการตอนนี้เมื่อก่อนหน้านี้ ฉันมีโปรไฟล์การจัดเตรียมก่อนที่ฉันเพิ่งเปลี่ยนจาก Snow Leopard เป็น Mountain Lion แต่ตอนนี้ใช้ไม่ได้แล้ว ใช่ฉันยังคงใช้คอมพิวเตอร์เครื่องเดิม


14
ข้อผิดพลาด Xcode:“ ไม่สามารถลงทะเบียน ID แอปกับทีมพัฒนาของคุณได้”
เรากำลังย้ายแอป Android ไปยัง iOS สำหรับลูกค้า พวกเขาได้เพิ่มบัญชีของเราในบัญชี iTunes Connect และสร้างรายการแอป เราพัฒนาแอปโดยใช้รหัสกลุ่มที่ระบุ แต่ตอนนี้เมื่อแอปพร้อมสำหรับการทดสอบเราจะสร้างโปรไฟล์การจัดเตรียมใน Xcode ไม่ได้ ตั้งค่าเป็น Automatic sign และแสดงข้อผิดพลาดนี้: สร้างโปรไฟล์การจัดสรรไม่สำเร็จ ไม่สามารถลงทะเบียน ID แอป "<bundle-id>" กับทีมพัฒนาของคุณได้ เปลี่ยนรหัสชุดของคุณเป็นสตริงเฉพาะเพื่อลองอีกครั้ง บัญชีของเราถูกเพิ่มเป็น App Manager ในบัญชี iTunes Connect แต่เรายังไม่สามารถรับเอาต์พุตด้วย ID นี้ได้ ข้อผิดพลาดนี้จะไม่ปรากฏหากเราเปลี่ยนรหัสกลุ่มใน Xcode
95 ios  xcode 

9
เอกสาร Main.storyboard ต้องการ Xcode 8.0 หรือใหม่กว่า
ฉันดาวน์โหลด Xcode beta และเปิดโครงการที่มีอยู่เพื่อดูว่ามันทำงานอย่างไรกับ Xcode 8 beta (ฉันเปิดไฟล์ Storyboard จาก Xcode 8) ตอนนี้เมื่อฉันเปิดโปรเจ็กต์จาก Xcode 7.3 ฉันไม่สามารถเปิดไฟล์สตอรี่บอร์ดได้มันทำให้ฉันมีข้อผิดพลาดตามมา เวอร์ชันนี้ไม่รองรับเอกสารที่บันทึกในรูปแบบ Xcode 8 เปิดเอกสารนี้ด้วย Xcode 8.0 หรือใหม่กว่า ฉันควรทำอย่างไรเพื่อเปลี่ยนกลับเนื่องจากฉันต้องการทำงานกับ Xcode 7 ต่อไป ใน Xcode 8 ฉันได้รับแจ้งให้เลือกอุปกรณ์และฉันเลือก iPhone 6S ฉันคิดว่าส่วนนั้นต้องรับผิดชอบต่อไฟล์สตอรี่บอร์ดที่ไม่เปิดใน Xcode 7

11
Swift 3 - โทเค็นอุปกรณ์ถูกแยกวิเคราะห์เป็น '32BYTES'
ฉันเพิ่งอัปเดตจาก Xcode 7 เป็น 8 GM และท่ามกลางปัญหาความเข้ากันได้ของ Swift 3 ฉันสังเกตเห็นว่าโทเค็นอุปกรณ์ของฉันหยุดทำงาน ตอนนี้พวกเขาอ่านเฉพาะ '32BYTES' func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } ก่อนการอัปเดตฉันสามารถส่ง NSData ไปยังเซิร์ฟเวอร์ของฉันได้ แต่ตอนนี้ฉันมีปัญหาในการแยกวิเคราะห์โทเค็น ฉันพลาดอะไรไปที่นี่? แก้ไข: ฉันเพิ่งทดสอบการแปลงกลับเป็น NSData และฉันเห็นผลลัพธ์ที่คาดหวัง ตอนนี้ฉันแค่สับสนเกี่ยวกับประเภทข้อมูลใหม่ func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) …
94 ios  swift  swift3 

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

15
ทำการเรียก REST API ใน Swift
ฉันกำลังพยายามใช้ Swift เพื่อโทรไปยัง REST API และพยายามทำตามแบบฝึกหัดมากมาย แต่ไม่สามารถเข้าใจได้ ไม่ว่าจะเป็นเพราะฉันไม่สามารถหาวิธีแปล Obj-C ทั้งหมดเป็น Swift ได้หรือเนื่องจากครึ่งหนึ่งของวิธีการที่ n 'เลิกใช้แล้ว ไม่มีใครรู้วิธีโทรและแยกวิเคราะห์ข้อมูล JSON ที่ส่งคืน
94 ios  swift  rest  api  http 

21
Alamofire ค่าที่ไม่ถูกต้องรอบอักขระ 0
Alamofire.request(.GET, "url").authenticate(user: "", password: "").responseJSON() { (request, response, json, error) in println(error) println(json) } นี่เป็นคำขอของฉันกับ Alamofire สำหรับคำขอบางอย่างบางครั้งก็ได้ผล แต่บางครั้งฉันก็ได้รับ: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x78e74b80 {NSDebugDescription=Invalid value around character 0.}) ฉันได้อ่านว่าอาจเกิดจาก JSON ไม่ถูกต้อง แต่การตอบกลับเป็นสตริง json แบบคงที่ซึ่งฉันได้ตรวจสอบความถูกต้องในโปรแกรมตรวจสอบ JSON ว่าถูกต้อง มีอักขระåäöและ HTML …
94 ios  swift  alamofire 

7
ความกว้างของเซลล์แบบไดนามิกของ UICollectionView ขึ้นอยู่กับความกว้างของฉลาก
ฉันมี UICollectionView ที่โหลดเซลล์จากเซลล์ที่ใช้ซ้ำได้ซึ่งมีป้ายกำกับ อาร์เรย์จัดเตรียมเนื้อหาสำหรับป้ายกำกับนั้น ฉันสามารถปรับขนาดความกว้างของฉลากขึ้นอยู่กับความกว้างของเนื้อหาได้อย่างง่ายดายด้วย sizeToFit แต่ฉันไม่สามารถสร้างเซลล์ให้พอดีกับฉลากได้ นี่คือรหัส - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView …

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