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

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

10
รับตำแหน่งเลื่อนปัจจุบันของ ScrollView ใน React Native
เป็นไปได้ไหมที่จะได้รับตำแหน่งการเลื่อนปัจจุบันหรือหน้าปัจจุบันของ<ScrollView>ส่วนประกอบใน React Native สิ่งที่ชอบ: <ScrollView horizontal={true} pagingEnabled={true} onScrollAnimationEnd={() => { // get this scrollview's current page or x/y scroll position }}> this.state.data.map(function(e, i) { <ImageCt key={i}></ImageCt> }) </ScrollView>

4
ความแตกต่างระหว่าง DispatchQueue.main.async และ DispatchQueue.main.sync
ฉันใช้DispatchQueue.main.asyncมานานเพื่อดำเนินการที่เกี่ยวข้องกับ UI Swift จัดเตรียมทั้งDispatchQueue.main.asyncและและDispatchQueue.main.syncและทั้งสองอย่างจะดำเนินการในคิวหลัก ใครช่วยบอกความแตกต่างระหว่างพวกเขาได้ไหม ฉันควรใช้แต่ละครั้งเมื่อใด DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lbltitle.text = "" }

22
Swift Framework: ไม่พบส่วนหัวของ Umbrella '[…] .h'
ในกรอบที่กำหนดเองที่มีทั้งObjective-Cและสวิฟท์รหัสคอมไพเลอร์สวิฟท์โยนข้อผิดพลาดต่อไปนี้: [build_path]/unextended-module.modulemap:2:19: error: umbrella header 'bugtest.h' not found umbrella header "bugtest.h" ^ <unknown>:0: error: could not build Objective-C module 'bugtest'

18
วิธีปรับขนาด / ปรับขนาดภาพอย่างง่ายดายด้วย iOS
แอปพลิเคชันของฉันกำลังดาวน์โหลดชุดไฟล์ภาพจากเครือข่ายและบันทึกลงในดิสก์ iPhone ในเครื่อง ภาพเหล่านั้นบางภาพมีขนาดค่อนข้างใหญ่ (เช่นความกว้างมากกว่า 500 พิกเซล) เนื่องจาก iPhone ไม่มีจอแสดงผลที่ใหญ่พอที่จะแสดงภาพในขนาดดั้งเดิมฉันจึงวางแผนที่จะปรับขนาดภาพให้เล็กลงเล็กน้อยเพื่อประหยัดพื้นที่ / ประสิทธิภาพ นอกจากนี้ภาพเหล่านั้นบางภาพยังเป็น JPEG และจะไม่บันทึกตามการตั้งค่าคุณภาพ 60% ตามปกติ ฉันจะปรับขนาดรูปภาพด้วย iPhone SDK ได้อย่างไรและฉันจะเปลี่ยนการตั้งค่าคุณภาพของภาพ JPEG ได้อย่างไร

4
ฉันจะสร้างคลาสมุมมอง iOS ที่กำหนดเองและสร้างอินสแตนซ์สำเนาหลายชุด (ใน IB) ได้อย่างไร
ฉันกำลังสร้างแอพที่จะมีตัวจับเวลาหลายตัวซึ่งโดยพื้นฐานแล้วจะเหมือนกันทั้งหมด ฉันต้องการสร้างคลาสแบบกำหนดเองที่ใช้โค้ดทั้งหมดสำหรับตัวจับเวลาตลอดจนเค้าโครง / ภาพเคลื่อนไหวดังนั้นฉันจึงมีตัวจับเวลาที่เหมือนกัน 5 ตัวที่ทำงานแยกกัน ฉันสร้างเลย์เอาต์โดยใช้ IB (xcode 4.2) และโค้ดทั้งหมดสำหรับตัวจับเวลาขณะนี้อยู่ในคลาส viewcontroller ฉันมีปัญหาในการห่อสมองของฉันเกี่ยวกับวิธีการห่อหุ้มทุกอย่างลงในคลาสที่กำหนดเองแล้วเพิ่มลงในตัวควบคุมมุมมองความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก

3
คุณสามารถสร้างไลบรารีไดนามิกสำหรับ iOS และโหลดที่รันไทม์ได้หรือไม่?
ไลบรารีไดนามิกรองรับบน iOS (iPhone / iPad) หรือไม่ ใน Xcode ผมพยายามที่จะสร้างโครงการใหม่ -> กรอบ & Library -> โกโก้ห้องสมุด (Dynamic) ในการตั้งค่าโปรเจ็กต์ฉันตั้งค่าBase SDKเป็นiOS device 4.1และกำหนดเป้าหมายเป็นiOS4.1แต่มีข้อผิดพลาดในการสร้าง: เป้าหมายระบุประเภทผลิตภัณฑ์ "com.apple.product-type.library.dynamic" แต่ไม่มีประเภทผลิตภัณฑ์ดังกล่าวสำหรับแพลตฟอร์ม "iphonesimulator" สร้างฉันเลือกSimulator -> Debug -> i386
114 ios  xcode  dylib 

11
วิธีปรับแต่งสีพื้นหลัง / เส้นขอบของเซลล์มุมมองตารางที่จัดกลุ่ม
ฉันต้องการปรับแต่งทั้งพื้นหลังและสีขอบของ UITableView แบบจัดกลุ่ม ฉันสามารถปรับแต่งสีพื้นหลังได้โดยใช้สิ่งต่อไปนี้: tableView.contentView.backgroundColor = [UIColor greenColor]; แต่สีเส้นขอบยังคงเป็นสิ่งที่ฉันไม่รู้ว่าจะเปลี่ยนอย่างไร ฉันจะปรับแต่งมุมมองตารางแบบจัดกลุ่มทั้งสองลักษณะนี้ได้อย่างไร

5
ฉันจะป้องกันไม่ให้หน้าจอ iPhone ลดแสงหรือปิดในขณะที่แอปพลิเคชันของฉันทำงานได้อย่างไร
ฉันกำลังทำงานกับแอพที่ไม่จำเป็นต้องป้อนข้อมูลจากผู้ใช้ แต่ฉันไม่ต้องการให้ iPhone เข้าสู่โหมดประหยัดพลังงาน สามารถปิดการประหยัดพลังงานจากแอพได้หรือไม่?
114 ios  uiapplication 

8
จะสร้างการแจ้งเตือนในเครื่องได้อย่างไร?
ฉันจะตั้งค่าการแจ้งเตือนในเครื่องได้อย่างไรเพื่อให้แอปของฉันสร้างการแจ้งเตือน / การแจ้งเตือนด้วยข้อความที่กำหนดเองในขณะที่ตั้งค่าไว้

14
หากไม่มีผลลัพธ์ของ Table View ให้แสดง“ No Results” บนหน้าจอ
ฉันมีtableviewที่ซึ่งบางครั้งอาจไม่มีผลลัพธ์ใด ๆ ให้แสดงดังนั้นฉันจึงต้องการใส่บางสิ่งที่ระบุว่า "ไม่มีผลลัพธ์"หากไม่มีผลลัพธ์ (ไม่ว่าจะเป็นป้ายกำกับหรือเซลล์มุมมองตารางเดียว) มีวิธีที่ง่ายที่สุดในการดำเนินการนี้หรือไม่? ฉันจะลองlabelอยู่เบื้องหลังtableviewแล้วซ่อนหนึ่งในสองบนพื้นฐานของผล แต่เนื่องจากผมทำงานด้วยTableViewControllerและไม่ปกติViewControllerผมไม่แน่ใจว่าวิธีการที่สมาร์ทหรือที่เป็นไปได้ ฉันยังใช้Parseและคลาสย่อยเป็นPFQueryTableViewController: @interface TableViewController : PFQueryTableViewController ฉันสามารถให้รายละเอียดเพิ่มเติมที่จำเป็นเพียงแจ้งให้เราทราบ! TableViewController ฉากในสตอรี่บอร์ด: แก้ไข: สำหรับ Midhun MP นี่คือรหัสที่ฉันใช้ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSInteger numOfSections = 0; if ([self.stringArray count] > 0) { self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; numOfSections = 1; //yourTableView.backgroundView = nil; self.tableView.backgroundView = nil; } else { …

10
ฉันจะรับคีย์ที่ดัชนีเฉพาะจากพจนานุกรมใน Swift ได้อย่างไร
ฉันมีDictionaryใน Swift และฉันต้องการรับคีย์ที่ดัชนีเฉพาะ var myDict : Dictionary<String,MyClass> = Dictionary<String,MyClass>() ฉันรู้ว่าฉันสามารถย้ำคีย์และบันทึกได้ for key in myDict.keys{ NSLog("key = \(key)") } อย่างไรก็ตามแปลกพอสิ่งนี้เป็นไปไม่ได้ var key : String = myDict.keys[0] ทำไม?
114 ios  dictionary  swift 

3
จะสร้างเปอร์เซ็นต์ของความกว้างทั้งหมดโดยใช้การจัดวางอัตโนมัติได้อย่างไร
ฉันต้องการสร้างคอลัมน์ไดนามิกสามคอลัมน์แต่ละคอลัมน์มีเปอร์เซ็นต์คงที่ของความกว้างทั้งหมด ไม่ใช่ในสาม แต่เป็นค่าที่แตกต่างกัน ตัวอย่างเช่นภาพประกอบต่อไปนี้แสดงสามคอลัมน์: คอลัมน์แรกกว้าง 42% คอลัมน์ที่สองกว้าง 25% และคอลัมน์ที่สามกว้าง 33% สำหรับ 600 พิกเซลข้ามวิวคอนโทรลเลอร์จะเป็น 252, 150 และ 198 พิกเซลตามลำดับ อย่างไรก็ตามสำหรับขนาดการแสดงผลที่ตามมา (เช่น iPhone 4 แนวนอน (กว้าง 960) หรือแนวตั้งของ iPad 2 (กว้าง 768) ฉันต้องการให้เปอร์เซ็นต์สัมพัทธ์เท่ากัน (ไม่ใช่ความกว้างของพิกเซลที่ระบุไว้ด้านบน) มีวิธีดำเนินการโดยใช้สตอรี่บอร์ด (เช่นไม่มีรหัส) หรือไม่? ฉันสามารถทำสิ่งนี้ได้อย่างง่ายดายในโค้ด แต่เป้าหมายของฉันคือใส่ตรรกะการแสดงผลนี้ลงใน Storyboard ให้มากที่สุด
114 ios  xcode  autolayout 

25
คำสั่ง Linker ล้มเหลวด้วยรหัสทางออก 1 (ใช้ -v เพื่อดูการเรียกใช้), Xcode 8, Swift 3
ฉันไม่สามารถกำจัดข้อผิดพลาดนี้ได้! ฉันได้ลองทำสิ่งต่างๆมากมายเช่นการล้างข้อมูลที่ได้รับ (ค่ากำหนด -> สถานที่ -> คลิกลูกศรสีเทาเพื่อเปิดโฟลเดอร์ Derived Data ใน Finder-> คลิกขวาย้ายไปที่ถังขยะ) ทำความสะอาดโครงการ (CMD + Shift + K หรือผลิตภัณฑ์ -> Clean), อัปเดตคาร์เธจและการอ้างอิง, ตรวจสอบคำตอบอื่น ๆ บน StackOverflow (ส่วนใหญ่เป็นการปรับค่าในการตั้งค่า / เฟสการสร้าง) และปรับแอปจาก github เป็นต้น โครงการเดียวกันนี้ทำงานบนคอมพิวเตอร์ของผู้ทำงานร่วมกัน .. แก้ไข: จากคำตอบยอดนิยมในปัจจุบันฉันสามารถแก้ไขข้อบกพร่องได้อีกเล็กน้อย ... ฉันยังไม่แน่ใจว่าจะแก้ไขอย่างไร ดูเหมือนว่าฉันจะมีอะไรบางอย่างในโปรเจ็กต์สองครั้ง? ฉันมองแล้วไม่พบสิ่งใดปรากฏขึ้นสองครั้ง! นี่คือภาพของบันทึก:

6
การใช้ตัวระบุที่ไม่ได้ประกาศ 'kUTTypeMovie'
ฉันได้รับข้อความแสดงข้อผิดพลาด - ใช้ตัวระบุที่ไม่ได้ประกาศ 'kUTTypeMovie' ในรหัสด้านล่าง - -(IBAction)selectVideo:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; imagePicker.delegate = self; [self presentModalViewController:imagePicker animated:YES]; } มันผิดอะไร?

1
NSDefaultRunLoopMode เทียบกับ NSRunLoopCommonModes
เมื่อใดก็ตามที่ฉันพยายามที่จะดาวน์โหลดไฟล์ขนาดใหญ่ที่อยู่เบื้องหลังUIScrollView, MPMapViewหรือสิ่งที่ขั้นตอนการดาวน์โหลดที่ได้รับการหยุดเร็วที่สุดเท่าที่ฉันสัมผัสหน้าจอ iPhone โชคดีที่โพสต์บล็อกที่ยอดเยี่ยมโดยJörnแนะนำตัวเลือกอื่นNSRunLoopCommonModesสำหรับการเชื่อมต่อ นั่นทำให้ฉันดูรายละเอียดของสองโหมด NSDefaultRunLoopMode และ NSRunLoopCommonModes แต่เอกสารของ Apple ไม่ได้อธิบายอย่างกรุณานอกเหนือจากการพูด NSDefaultRunLoopMode โหมดจัดการกับแหล่งอินพุตอื่นที่ไม่ใช่อ็อบเจ็กต์ NSConnection นี่คือโหมดรันลูปที่ใช้บ่อยที่สุด NSRunLoopCommonModes อ็อบเจ็กต์ที่เพิ่มเข้าในรันลูปโดยใช้ค่านี้เนื่องจากโหมดถูกมอนิเตอร์โดยโหมดรันลูปทั้งหมดที่ได้รับการประกาศให้เป็นสมาชิกของชุดโหมด "ทั่วไป" ดูคำอธิบายของ CFRunLoopAddCommonMode สำหรับรายละเอียด CFRunLoopAddCommonMode แหล่งที่มาตัวจับเวลาและผู้สังเกตการณ์จะได้รับการลงทะเบียนในโหมดรันลูปตั้งแต่หนึ่งโหมดขึ้นไปและจะรันก็ต่อเมื่อรันลูปทำงานในโหมดใดโหมดหนึ่งเท่านั้น โหมดทั่วไปคือชุดของโหมดวนรอบการทำงานที่คุณสามารถกำหนดชุดของแหล่งที่มาตัวจับเวลาและผู้สังเกตการณ์ที่แบ่งใช้โดยโหมดเหล่านี้ ตัวอย่างเช่นแทนที่จะลงทะเบียนซอร์สในโหมด run loop แต่ละโหมดคุณสามารถลงทะเบียนครั้งเดียวกับโหมดหลอกทั่วไปของ run loop และจะถูกลงทะเบียนโดยอัตโนมัติในโหมด run loop แต่ละโหมดในชุดโหมดทั่วไป ในทำนองเดียวกันเมื่อเพิ่มโหมดลงในชุดของโหมดทั่วไปแหล่งที่มาตัวจับเวลาหรือผู้สังเกตการณ์ที่ลงทะเบียนไว้แล้วในโหมดหลอกทั่วไปจะถูกเพิ่มลงในโหมดทั่วไปที่เพิ่มใหม่ ใครช่วยอธิบายทั้งสองเป็นภาษามนุษย์ได้ไหม

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