คำถามติดแท็ก objective-c

แท็กนี้ควรใช้กับคำถามที่เกี่ยวกับคุณสมบัติ Objective-C หรือขึ้นอยู่กับรหัสในภาษา ควรใช้แท็ก [cocoa] และ [cocoa-touch] เพื่อสอบถามเกี่ยวกับกรอบหรือคลาสของ Apple ใช้แท็กที่เกี่ยวข้อง [ios], [macos], [apple-watch] และ [tvos] สำหรับปัญหาเฉพาะของแพลตฟอร์มเหล่านั้น

6
ฉันจะกำหนดและใช้ ENUM ใน Objective-C ได้อย่างไร
ฉันประกาศ enum ในไฟล์การใช้งานของฉันตามที่แสดงด้านล่างและประกาศตัวแปรประเภทนั้นในส่วนต่อประสานของฉันเป็น PlayerState thePlayerState; และใช้ตัวแปรในวิธีการของฉัน แต่ฉันได้รับข้อผิดพลาดที่ระบุว่าไม่ได้ประกาศ ฉันจะประกาศอย่างถูกต้องและใช้ตัวแปรประเภท PlayerState ในวิธีการของฉันได้อย่างไร: ในไฟล์. m @implementation View1Controller typedef enum playerStateTypes { PLAYER_OFF, PLAYER_PLAYING, PLAYER_PAUSED } PlayerState; ในไฟล์. h: @interface View1Controller : UIViewController { PlayerState thePlayerState; ในวิธีการบางอย่างในไฟล์. m: -(void)doSomethin{ thePlayerState = PLAYER_OFF; }
180 iphone  objective-c  c 

17
การเปิดแอปการตั้งค่าจากแอพอื่น
ตกลงฉันรู้ว่ามีคำถามมากมายเกี่ยวกับเรื่องนี้ แต่พวกเขาทั้งหมดมาจากเวลาที่ผ่านมา ดังนั้น. ฉันรู้ว่ามันเป็นไปได้เพราะแอพ Map ทำ ในแอพแผนที่หากฉันปิดการแปลสำหรับแอพนี้มันจะส่งข้อความถึงฉันและถ้าฉันกดตกลง "แอปตั้งค่า" จะเปิดขึ้น และคำถามของฉันคือเป็นไปได้อย่างไร ฉันจะเปิด "การตั้งค่าแอพ" จากแอพของฉันเองได้อย่างไร? โดยพื้นฐานแล้วฉันต้องทำสิ่งเดียวกันหากผู้ใช้ปิดที่ตั้งสำหรับแอพของฉันจากนั้นฉันจะแสดงข้อความที่บอกสิ่งที่จะเปิด "การตั้งค่าแอพ" ให้เขา

6
ดึงเพื่อรีเฟรช UITableView โดยไม่มี UITableViewController
ฉันพยายามใช้คุณลักษณะดึงเพื่อรีเฟรชใน UITableView ภายใน UIViewController ฉันไม่สามารถใช้ UITableViewController ได้เพราะฉันต้องการให้ UITableView เป็นมุมมองย่อยที่เล็กกว่าในตัวควบคุมมุมมองพร้อมกับสิ่งอื่น ๆ ที่อยู่ด้านบน ฉันคิดว่ามันเป็นไปได้ แต่มีใครเห็นการใช้งานของมันได้หรือไม่

11
การสร้าง UICollectionView โดยทางโปรแกรม
ฉันกำลังมองหาคำแนะนำหรือบทช่วยสอนที่จะแสดงวิธีการตั้งค่า UICollectionView อย่างง่ายโดยใช้รหัสเท่านั้น ฉันอ่านเอกสารในเว็บไซต์ของ Appleและฉันก็ใช้คู่มืออ้างอิงด้วยเช่นกัน แต่ฉันจะได้รับประโยชน์จากคำแนะนำง่ายๆที่สามารถแสดงให้ฉันเห็นถึงวิธีการตั้งค่า UICollectionView โดยไม่ต้องใช้สตอรีบอร์ดหรือไฟล์ XIB / NIB - แต่น่าเสียดายที่ฉันค้นหาทุกอย่างที่ฉันสามารถค้นหาได้คือ

13
ฉันจะรอให้บล็อกที่ส่งแบบอะซิงโครนัสเสร็จสิ้นได้อย่างไร
ฉันกำลังทดสอบโค้ดบางตัวที่ประมวลผลแบบอะซิงโครนัสโดยใช้ Grand Central Dispatch รหัสการทดสอบมีลักษณะดังนี้: [object runSomeLongOperationAndDo:^{ STAssert… }]; การทดสอบต้องรอให้การดำเนินการเสร็จสิ้น โซลูชันปัจจุบันของฉันมีลักษณะดังนี้: __block BOOL finished = NO; [object runSomeLongOperationAndDo:^{ STAssert… finished = YES; }]; while (!finished); อันไหนที่ดูค่อนข้างหยาบคุณรู้วิธีที่ดีกว่านี้ไหม? ฉันสามารถเปิดเผยคิวและบล็อกโดยโทรdispatch_sync: [object runSomeLongOperationAndDo:^{ STAssert… }]; dispatch_sync(object.queue, ^{}); ... objectแต่ที่อาจจะเปิดเผยมากเกินไปบน


24
iOS: Modal ViewController ที่มีพื้นหลังโปร่งใส
ฉันพยายามนำเสนอตัวควบคุมมุมมองอย่างสุภาพโดยมีพื้นหลังโปร่งใส เป้าหมายของฉันคือให้ทั้งมุมมองการนำเสนอและมุมมองนำเสนอของตัวควบคุมถูกแสดงในเวลาเดียวกัน ปัญหาคือเมื่อภาพเคลื่อนไหวที่นำเสนอเสร็จสิ้นมุมมองของตัวควบคุมมุมมองการนำเสนอจะหายไป - (IBAction)pushModalViewControllerButtonPressed:(id)sender { ModalViewController *modalVC = [[ModalViewController alloc] init]; [self presentViewController:modalVC animated:YES completion:nil]; } ฉันรู้ว่าฉันสามารถเพิ่มมุมมองเป็นมุมมองย่อยได้ แต่ฉันต้องการหลีกเลี่ยงวิธีนี้ด้วยเหตุผลบางอย่าง ฉันจะแก้ไขได้อย่างไร

8
UIGestureRecognizer บน UIImageView
ฉันมีUIImageViewซึ่งฉันต้องการที่จะสามารถปรับขนาดและหมุน ฯลฯ ที่สามารถUIGestureRecognizerถูกเพิ่มไปยังUIImageView? ฉันต้องการเพิ่มตัวจดจำการหมุนและการหยิกUIImageViewที่จะถูกสร้างขึ้นในขณะใช้งานจริง ใครจะเพิ่มตัวจดจำเหล่านี้ได้อย่างไร

4
ความแตกต่างระหว่าง Modal และ Push Segue ในสตอรีบอร์ดคืออะไร?
ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างที่แน่นอนระหว่างmodalและpushทำตาม? ฉันรู้ว่าเมื่อเราใช้pushsegue จะถูกเพิ่มเข้าไปในสแต็กดังนั้นเมื่อเราใช้ต่อpushไปเรื่อย ๆ ใครช่วยกรุณาแสดงให้ฉันเห็นว่ามีการนำมาใช้ทั้งสองนี้ได้อย่างไร Modalสามารถสร้างส่วนย่อยได้อย่างง่ายดายctrl-clickและลากไปยังปลายทาง แต่เมื่อฉันทำเช่นนั้นกับpushแอปของฉันขัดข้อง ฉันกำลังผลักดันจากปุ่มไปยังที่มีUINavigationControllerUIViewController

30
CocoaPods ข้อผิดพลาดในการสร้างโครงการ
ฉันไม่สามารถสร้างโครงการที่ใช้ CocoaPods ฉันได้รับข้อผิดพลาดดังต่อไปนี้: diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` $ pod installดูเหมือนว่าจะทำงานได้ดีและเพิ่มPodsโครงการในพื้นที่ทำงานของฉัน ฉันพยายามแล้ว$ pod updateแต่ก็ไม่ได้ช่วยอะไร ดูเหมือนPODS_ROOTว่าไม่ได้ถูกตั้งค่าไว้ Podfile: platform :ios, '6.0' workspace 'Example.xcworkspace' xcodeproj 'example/Example.xcodeproj' …

12
มี UITextField ใน UITableViewCell
ฉันพยายามทำเช่นนั้นสองสามวันแล้วและหลังจากอ่านข้อความของผู้คนจำนวนมากที่พยายามทำเช่นนั้นฉันก็ยังไม่สามารถทำงานได้อย่างเต็มที่UITextFieldในบางส่วนของฉันUITableViewCellsเหมือนในตัวอย่างนี้: ไม่ว่าฉันจะมีรูปแบบการทำงาน แต่ข้อความไม่สามารถมองเห็นได้ (แม้ว่าฉันจะตั้งค่าสีเป็นสีน้ำเงิน) แป้นพิมพ์จะไปที่เขตข้อมูลเมื่อฉันคลิกที่มันและฉันไม่สามารถใช้กิจกรรมแป้นพิมพ์ได้อย่างถูกต้อง ฉันลองด้วยตัวอย่างจาก Apple (ส่วนใหญ่UICatalogที่มีการควบคุมคล้าย kinda) แต่ก็ยังทำงานไม่ถูกต้อง ใครสามารถช่วยเหลือฉัน (และทุกคนพยายามที่จะตระหนักถึงการควบคุมนี้) และโพสต์การดำเนินงานที่เรียบง่ายของUITextFieldในUITableViewCellที่ทำงานดี?

6
OpenCV C ++ / Obj-C: การตรวจจับกระดาษ / การตรวจจับสี่เหลี่ยม
ฉันนำตัวอย่างการตรวจจับสี่เหลี่ยมจัตุรัส OpenCV ไปใช้ในแอปพลิเคชันทดสอบของฉันได้สำเร็จแล้ว แต่ตอนนี้ต้องกรองผลลัพธ์เนื่องจากมันค่อนข้างยุ่ง - หรือรหัสของฉันผิด ฉันสนใจในจุดสี่มุมของกระดาษเพื่อลดการเอียง (เช่นนั้น ) และการประมวลผลเพิ่มเติม ... อินพุตและเอาต์พุต: ภาพต้นฉบับ: คลิก รหัส: double angle( cv::Point pt1, cv::Point pt2, cv::Point pt0 ) { double dx1 = pt1.x - pt0.x; double dy1 = pt1.y - pt0.y; double dx2 = pt2.x - pt0.x; double dy2 = pt2.y - pt0.y; return …

6
ฉันจะส่งผ่านพารามิเตอร์หลายตัวใน Objective-C ได้อย่างไร
ฉันได้อ่านหลายโพสต์เกี่ยวกับไวยากรณ์ของวิธีการ Objective-C แต่ฉันเดาว่าฉันไม่เข้าใจชื่อหลายวิธี ฉันพยายามที่จะสร้างวิธีการที่เรียกว่าgetBusStopsมีNSStringและค่าพารามิเตอร์และประเภทการกลับมาของNSTimeInterval NSMutableArrayนี่คือวิธีที่ฉันสร้างวิธี แต่เห็นได้ชัดว่าได้รับข้อผิดพลาดที่ runtime: - (NSMutableArray *)getBusStops:(NSString *)busStop (NSTimeInterval *)timeInterval; ฉันเห็นอีกตัวอย่างหนึ่งด้วยวิธีการ: -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component ฉันไม่เข้าใจว่าทำไมวิธีนี้จึงมีชื่อวิธีสำหรับแต่ละพารามิเตอร์ ฉันควรทำสิ่งเดียวกันกับสิ่งที่ชอบหรือไม่: - (NSMutableArray *)getBusStops:(NSString *)busStop forTime:(NSTimeInterval *)timeInterval

19
วิธีการหมุน UIImage 90 องศา
ฉันมีUIImageที่อยู่UIImageOrientationUp(แนวตั้ง) ที่ผมอยากจะหมุนทวนเข็มนาฬิกา 90 องศา (แนวนอน) CGAffineTransformฉันไม่ต้องการที่จะใช้ ฉันต้องการพิกเซลของUIImageเพื่อเปลี่ยนตำแหน่งจริง ฉันใช้บล็อกของรหัส (แสดงด้านล่าง) เดิมทีมีจุดประสงค์เพื่อปรับขนาด a UIImageเพื่อทำสิ่งนี้ ฉันตั้งขนาดเป้าหมายเป็นขนาดปัจจุบันของUIImageแต่ฉันได้รับข้อผิดพลาด: (ข้อผิดพลาด): CGBitmapContextCreate: ไบต์ข้อมูล / แถวที่ไม่ถูกต้อง: ควรมีอย่างน้อย 1708 สำหรับ 8 บิต / ส่วนประกอบจำนวนเต็ม 8 ส่วนประกอบ 3 องค์ประกอบ kCGImageAlphaPremultipliedLast (ฉันไม่ได้รับข้อผิดพลาดเมื่อใดก็ตามที่ฉันให้ขนาดที่เล็กลงเป็นขนาดเป้าหมาย BTW) ฉันจะหมุนUIImageCCW 90 องศาของฉันโดยใช้ฟังก์ชั่นกราฟิกหลักได้อย่างไรขณะที่รักษาขนาดปัจจุบันไว้ -(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage { UIImage* sourceImage = anImage; CGFloat targetWidth = targetSize.height; CGFloat targetHeight = targetSize.width; CGImageRef …

28
เป็นไปได้หรือไม่ที่จะปิดการใช้งานส่วนหัวลอยใน UITableView ด้วย UITableViewStylePlain
ฉันใช้UITableView'หน้า' เพื่อจัดวางเนื้อหา ฉันใช้ส่วนหัวในมุมมองของตารางเพื่อรูปแบบบางภาพ ฯลฯ และฉันต้องการมันหากพวกเขาไม่ได้ลอยอยู่ UITableViewStyleGroupedแต่คงเป็นพวกเขาจะทำอย่างไรเมื่อรูปแบบที่ถูกกำหนดเป็น อื่น ๆ ที่ใช้UITableViewStyleGroupedมีวิธีการทำเช่นนี้? ฉันต้องการหลีกเลี่ยงการใช้การจัดกลุ่มเนื่องจากจะเพิ่มระยะขอบให้กับเซลล์ทั้งหมดของฉันและต้องปิดการใช้งานมุมมองพื้นหลังสำหรับแต่ละเซลล์ ฉันต้องการควบคุมโครงร่างของฉันอย่างเต็มที่ พวกเขาควรจะเป็น "UITableViewStyleBareBones" แต่ฉันไม่เห็นตัวเลือกนั้นในเอกสาร ... ขอบคุณมาก,

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