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

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

9
iOS ตรวจจับ 3G หรือ WiFi
ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ แต่ฉันมีสถานการณ์นี้ ฉันมีเว็บไซต์ที่แสดงใน UIWebView ของฉันซึ่งมีการตั้งค่าลิงก์ใน UISegmentedController เว็บไซต์ของพวกเขาสามารถตรวจจับได้ว่าคุณใช้ wifi หรือบนเครือข่าย 3g ตอนนี้คอนโทรลเลอร์ที่แบ่งส่วนจะชี้ไปยัง 2 หน้าที่แตกต่างกัน: 1 - หน้าจอเข้าสู่ระบบที่เป็นมิตรกับ iPhone 2 - หน้าแรกเมื่อคุณเข้าสู่ระบบ นี่คือคำถาม: ฉันสามารถตั้งโปรแกรมให้แอปพลิเคชันตรวจจับได้หรือไม่ว่าเป็น WIFI หรือ 3G (ฉันรู้ว่าคุณทำได้) แต่จากคำตอบไปที่ส่วน 1 หรือ 2 ประเภทนี้: if (iPhone device is on 3g) { Go to Segment 1; } else { Go to Segment 0; }


5
ปรับอัลฟาของ UIColor
ฉันตั้งค่าUIColorโดยใช้ rgb เป็นพื้นหลังของไฟล์UILabel. ฉันกำลังพยายามปรับสิ่งalphaเดียว ฉันจะแก้ไขอัลฟาของ rgb ที่มีอยู่ได้UIColorอย่างไร? แก้ไข โดยทั่วไปฉันมีUILabelsชุดนั้นUIColor(ใช้ rgb) และฉันไม่รู้ว่าสีUILabelsคืออะไร เมื่อถึงจุดหนึ่งฉันจะต้องเปลี่ยนlabelsอัลฟ่า " ฉันจะเปลี่ยนสีป้ายกำกับอัลฟาได้อย่างไร?

16
เป็นไปได้ไหมที่จะเปลี่ยนสีพื้นหลัง UIButtons
หนึ่งนี้ทำให้ฉันนิ่งงัน เป็นไปได้หรือไม่ที่จะเปลี่ยนสีพื้นหลังของ UIButton ใน Cocoa สำหรับ iPhone ฉันได้ลองตั้งค่าสีพื้นหลังแล้ว แต่เปลี่ยนเฉพาะมุมเท่านั้น setBackgroundColor:ดูเหมือนจะเป็นวิธีเดียวที่ใช้ได้สำหรับสิ่งเหล่านี้ [random setBackgroundColor:[UIColor blueColor]]; [random.titleLabel setBackgroundColor:[UIColor blueColor]];

17
“ จาก View Controller” หายไปโดยใช้ UIViewControllerContextTransitioning
ฉันพบปัญหาหนึ่งและได้อธิบายไว้ด้านล่าง ฉันใช้UIViewControllerContextTransitioningสำหรับการเปลี่ยนที่กำหนดเอง ฉันมีตัวควบคุมมุมมอง 2 ตัวตัวควบคุมมุมมองแรกและตัวควบคุมมุมมองที่สอง ตอนนี้ฉันต้องการเพิ่มตัวควบคุมมุมมองที่สองในตัวควบคุมมุมมองแรกที่มีภาพเคลื่อนไหว ฉันทำได้สำเร็จแล้วตอนนี้ตัวควบคุมมุมมองที่สองมีความโปร่งใสดังนั้นเราจึงเห็นตัวควบคุมมุมมองแรกด้านล่างตัวควบคุมมุมมองที่สอง แต่ฉันมองไม่เห็นตัวควบคุมมุมมองแรกและฉันเห็นเฉพาะหน้าจอสีดำด้านล่างตัวควบคุมมุมมองที่สอง -(void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext{ self.transitionContext = transitionContext; if(self.isPresenting){ [self executePresentationAnimation:transitionContext]; } else{ [self executeDismissalAnimation:transitionContext]; } } -(void)executePresentationAnimation:(id<UIViewControllerContextTransitioning>)transitionContext{ UIView* inView = [transitionContext containerView]; UIViewController* toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIViewController* fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; CGRect offScreenFrame = inView.frame; offScreenFrame.origin.y = inView.frame.size.height; toViewController.view.frame = offScreenFrame; toViewController.view.backgroundColor = [UIColor …

9
คุณเพิ่มการดำเนินการลงในปุ่มโดยใช้โปรแกรมใน xcode ได้อย่างไร
ฉันรู้วิธีเพิ่ม IBAction ลงในปุ่มโดยการลากจากตัวสร้างอินเทอร์เฟซ แต่ฉันต้องการเพิ่มการดำเนินการโดยใช้โปรแกรมเพื่อประหยัดเวลาและหลีกเลี่ยงการสลับไปมาอย่างต่อเนื่อง วิธีแก้ปัญหาอาจจะง่ายมาก แต่ดูเหมือนจะไม่พบคำตอบใด ๆ เมื่อค้นหา ขอบคุณ!

6
Swift native base class หรือ NSObject
ผมทดสอบออกบางswizzling ISAกับสวิฟท์และพบว่ามันทำงานเฉพาะเมื่อ NSObject เป็นซุปเปอร์ชั้น (โดยตรงหรือเพิ่มขึ้นต่อไป) หรือโดยการใช้ '@objc' ตกแต่ง มิฉะนั้นจะเป็นไปตามรูปแบบการจัดส่งแบบคงที่และแบบ vtable เช่น C ++ เป็นเรื่องปกติหรือไม่ที่จะกำหนดคลาส Swift โดยไม่มีคลาสพื้นฐานของ Cocoa / NSObject หากเป็นเรื่องที่ฉันกังวลนี่หมายถึงพลวัตของ Objective-C ที่กล่าวมาข้างต้นเช่นการสกัดกั้นวิธีการและการวิปัสสนาแบบรันไทม์ พฤติกรรมเวลาทำงานแบบไดนามิกนั่งอยู่ในหัวใจของคุณสมบัติเช่นสังเกตการณ์คุณสมบัติหลักข้อมูลที่มุมมอง Oriented Programming , อุดมศึกษาสั่งซื้อการส่งข้อความ , การวิเคราะห์และกรอบการเข้าสู่ระบบและอื่น ๆ การใช้รูปแบบการเรียกใช้เมธอดของ Objective-C จะเพิ่มตัวถูกดำเนินการรหัสเครื่องประมาณ 20 ตัวให้กับการเรียกใช้เมธอดดังนั้นในบางสถานการณ์ (การเรียกใช้เมธอดที่มีขนาดเล็กจำนวนมาก ) การจัดส่งแบบสแตติกและ vtable สไตล์ C ++ สามารถทำงานได้ดีขึ้น แต่ด้วยกฎ 95-5 ทั่วไป ( 95% ของประสิทธิภาพที่เพิ่มขึ้นมาจากการปรับแต่งโค้ด 5% …


9
ไม่พบสตริงสิทธิ์ "aps-environment" ที่ถูกต้องสำหรับแอปพลิเคชันบน App Store
ดังนั้นฉันจึงมีแอพนี้ชื่อว่า Dripper ซึ่งฉันได้วางจำหน่ายเมื่อประมาณหนึ่งเดือนที่แล้วและอัปเดตเมื่อสองสามวันก่อน การอัปเดตได้เพิ่มการแจ้งเตือนแบบพุชและการปรับแต่งเล็กน้อย ฉันทดสอบด้วย sandbox-apn โดยใช้โปรไฟล์การพัฒนาและสิ่งต่างๆก็ใช้งานได้ดี จากนั้นฉันก็เปลี่ยนสิ่งต่างๆไปที่ production-apn และผลักดันมันไปสู่การทดลองบินอีกครั้งสิ่งต่างๆก็ทำงานได้อย่างสมบูรณ์แบบ เมื่อฉันวางการอัปเดตในตลาดและดำเนินการแล้วฉันสังเกตว่าฉันไม่ได้รับการลงทะเบียนแบบพุชใหม่บนเซิร์ฟเวอร์ ฉันดูบันทึกคอนโซลของอุปกรณ์และพบสิ่งนี้: 4 ธ.ค. 17:55:15 Ina-touch-it Coffco [1210]: การลงทะเบียนสำหรับการแจ้งเตือนระยะไกล 4 ธันวาคม 17:55:15 Ina-touch-it SpringBoard [52]: ไม่พบสตริงสิทธิ์ "aps-environment" ที่ถูกต้องสำหรับแอปพลิเคชัน 'Dripper': (null) การแจ้งเตือนจะไม่ถูกส่ง 4 ธ.ค. 17:55:15 น. Ina-touch-it Coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' …

12
วิธีการแปลง NSTimeInterval (วินาที) เป็นนาที
ฉันมีจำนวนหนึ่งsecondsที่ผ่านมาจากเหตุการณ์หนึ่ง มันเก็บไว้ในNSTimeIntervalประเภทข้อมูล ฉันต้องการแปลงเป็นminutesและseconds. ตัวอย่างเช่นฉันมี: "326.4" วินาทีและฉันต้องการแปลงเป็นสตริงต่อไปนี้: "5:26" วิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้คืออะไร? ขอบคุณ.

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. กรุณาช่วย. ขอบคุณ.

16
ฉันจะทำให้ ImageView ของ UITableViewCell มีขนาดคงที่ได้อย่างไรแม้ว่าภาพจะเล็กลง
ฉันมีรูปภาพมากมายที่ฉันใช้สำหรับการดูภาพของเซลล์พวกมันทั้งหมดมีขนาดไม่เกิน 50x50 เช่น 40x50, 50x32, 20x37 ..... เมื่อฉันโหลดมุมมองตารางข้อความจะไม่เรียงแถวเนื่องจากความกว้างของรูปภาพแตกต่างกันไป นอกจากนี้ฉันต้องการให้ภาพขนาดเล็กปรากฏตรงกลางตรงข้ามกับทางด้านซ้าย นี่คือรหัสที่ฉันกำลังลองใช้ในเมธอด 'cellForRowAtIndexPath' cell.imageView.autoresizingMask = ( UIViewAutoresizingNone ); cell.imageView.autoresizesSubviews = NO; cell.imageView.contentMode = UIViewContentModeCenter; cell.imageView.bounds = CGRectMake(0, 0, 50, 50); cell.imageView.frame = CGRectMake(0, 0, 50, 50); cell.imageView.image = [UIImage imageWithData: imageData]; อย่างที่คุณเห็นฉันได้ลองทำบางอย่างแล้ว แต่ก็ไม่ได้ผล

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 

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