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

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

5
วิธีรับเขตเวลาของผู้ใช้
มีใครรู้วิธีรับเขตเวลาของผู้ใช้ใน Swift บ้าง? ฉันได้รับเวลาที่เฉพาะเจาะจงบางอย่างในทีวีจากฐานข้อมูลจากนั้นจำเป็นต้องลบ / เพิ่มจากที่ที่พวกเขาอยู่เพื่อแสดงเวลาที่ถูกต้อง
116 ios  xcode  swift  macos  nstimezone 

8
การล้างการซื้อจากแซนด์บ็อกซ์การซื้อในแอป iOS สำหรับผู้ใช้ทดสอบ
ใครมีความคิดเกี่ยวกับวิธีรีเซ็ตและ / หรือล้างแซนด์บ็อกซ์การซื้อในแอปของ iOS หรือไม่? ฉันมีแอปที่กำลังทดสอบกับแซนด์บ็อกซ์และฉันต้องการทดสอบการซื้อใหม่โดยไม่ต้องสร้างผู้ใช้ทดสอบใหม่ทุกครั้งที่ซื้อสินค้า ถ้าฉันไม่ทำเช่นนี้ฉัน (แน่นอน) มักจะได้รับข้อความว่ามีการซื้อรายการซื้อในแอปแล้วเมื่อฉันคลิกที่ปุ่มซื้อของแอป

7
Xcode 8 Beta - การแปลงเป็นไวยากรณ์ Swift ปัจจุบันล้มเหลว: ไม่พบโฮสต์ทดสอบ
ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามใช้ตัวช่วยสร้างการแปลงของ Xcode 8 หลังจากลองรีบูตดาวน์โหลดโค้ดใหม่และลบไฟล์ DerivedData ของฉันฉันไม่สามารถหลีกเลี่ยงข้อผิดพลาดนี้ได้: การแปลงเป็นไวยากรณ์ Swift ปัจจุบันล้มเหลว: ไม่พบโฮสต์ทดสอบ ฉันได้ลองใช้ทั้งสองตัวเลือก ได้แก่ Swift 2.3 และ Swift 3 หลังจากฉันเลือกเวอร์ชันฉันได้รับข้อผิดพลาดนั้นทันที นี่คือภาพหน้าจอของข้อผิดพลาด:
115 ios  xcode  xcode8 

5
ขออนุญาตผู้ใช้เพื่อรับ UILocalNotifications ใน iOS 8
ฉันได้ตั้งค่าการแจ้งเตือนในเครื่องใน App Delegate โดยใช้สิ่งนี้: - (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } เมื่อฉันเรียกใช้แอปแล้วออกจากแอปฉันได้รับข้อความแจ้งว่า: 2014-06-07 11: 14: 16.663 CCA-TV [735: 149070] กำลังพยายามกำหนดเวลาการแจ้งเตือนในท้องถิ่น {วันที่เกิดเพลิงไหม้ = วันเสาร์ที่ 7 มิถุนายน 2014 เวลา 11:14:21 น. เวลาออมแสงแปซิฟิกเขตเวลา = …

19
อนุญาตให้โต้ตอบกับ UIView ภายใต้ UIView อื่น
มีวิธีง่ายๆในการอนุญาตให้โต้ตอบกับปุ่มใน UIView ที่อยู่ใต้ UIView อื่นหรือไม่โดยที่ไม่มีวัตถุจริงจาก UIView ด้านบนที่ด้านบนของปุ่ม ตัวอย่างเช่นในขณะนี้ฉันมี UIView (A) ที่มีวัตถุอยู่ด้านบนและวัตถุที่ด้านล่างของหน้าจอและไม่มีอะไรอยู่ตรงกลาง อยู่ด้านบนของ UIView อื่นที่มีปุ่มตรงกลาง (B) อย่างไรก็ตามฉันไม่สามารถโต้ตอบกับปุ่มที่อยู่ตรงกลางของ B ได้ ฉันเห็นปุ่มใน B - ฉันได้ตั้งค่าพื้นหลังของ A เป็น clearColor - แต่ปุ่มใน B ดูเหมือนจะไม่ได้รับการสัมผัสแม้ว่าจะไม่มีวัตถุจาก A อยู่ที่ด้านบนของปุ่มเหล่านั้นก็ตาม แก้ไข - ฉันยังต้องการที่จะสามารถโต้ตอบกับวัตถุใน UIView ด้านบน แน่นอนว่ามีวิธีง่ายๆในการทำเช่นนี้?

8
Xcode 9 เวอร์ชันภาษา Swift (SWIFT_VERSION)
ฉันเพิ่งอัปเดต xcode เป็นเวอร์ชัน 9 ก่อนหน้านั้นใน Xcode 8.x เมื่อใดก็ตามที่ฉันใช้เพื่อpod updateแสดงรหัสอัปเดตเพื่อแปลงรหัสเป็น Swift 3 และทำการแก้ไขข้อผิดพลาด แต่ตอนนี้มันทำให้ฉันเกิดข้อผิดพลาดนี้: ต้องตั้งค่าการสร้าง "เวอร์ชันภาษา Swift" (SWIFT_VERSION) เป็นค่าที่รองรับสำหรับเป้าหมายที่ใช้ Swift การตั้งค่านี้สามารถตั้งค่าได้ในตัวแก้ไขการตั้งค่าบิลด์ สำหรับข้อผิดพลาดนี้ฉันได้ลองBuild Settings > Swift Language Versionแล้วและเป็น Swift 3.2 แต่เนื่องจากการโทรอัปเดตได้ติดตั้งพ็อดบางตัวเช่น Alamofire อีกครั้งและแจ้งว่าให้ติดตั้ง Xcode 8.x เพื่อแปลงรหัสเป็น Swift 3 ดังนั้นฉันจึงต้องติดตั้ง รุ่นเพิ่มเติมที่มี Xcode ล่าสุด? ถ้าใช่ฉันจะติดตั้ง Xcode 8 กับ Xcode 9 ได้อย่างไร
115 ios  swift  xcode  swift3  xcode9 

30
“ ยังคงต้องใช้การจัดวางอัตโนมัติหลังจากเรียกใช้ -layoutSubviews” ด้วยคลาสย่อย UITableViewCell
ใช้ XCode 4.5 และ iOS 6 ฉันกำลังพัฒนาแอปที่มีมุมมองตารางแบบง่ายพร้อมเซลล์ที่กำหนดเอง ฉันทำสิ่งนี้เป็นร้อยครั้งแล้วใน iOS 5 และต่ำกว่า แต่ด้วยเหตุผลบางประการระบบ autoLayout ใหม่ทำให้ฉันมีปัญหามากมาย ฉันตั้งค่ามุมมองตารางและเซลล์ต้นแบบใน IB เพิ่มมุมมองย่อยและต่อสายเป็น IBOutlets จากนั้นตั้งค่าตัวแทนและแหล่งข้อมูลของฉัน อย่างไรก็ตามตอนนี้เมื่อใดก็ตามที่ดึงข้อมูลจากเซลล์แรกcellForRowAtIndexPathฉันได้รับข้อผิดพลาดต่อไปนี้: *** การยืนยันล้มเหลวใน - [ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776 *** การยุติแอปเนื่องจากข้อยกเว้นที่ไม่ถูกจับ 'NSInternalInconsistencyException' เหตุผล: 'ยังคงต้องใช้เค้าโครงอัตโนมัติหลังจากดำเนินการ -layoutSubviews การใช้งาน -layoutSubviews ของ ShopCell จำเป็นต้องโทรหา super ' ฉันไม่ได้ใช้เมธอด -layoutSubviews ในเซลล์คลาสย่อยของฉัน (ShopCell) และแม้ว่าฉันจะพยายามทำเช่นนั้นและเพิ่มการโทรขั้นสูงตามที่แนะนำฉันก็ยังคงได้รับข้อผิดพลาดเดียวกัน ถ้าฉันลบมุมมองย่อยออกจากเซลล์ใน IB และเปลี่ยนเป็น UITableViewCell มาตรฐานทุกอย่างจะทำงานตามที่คาดไว้แม้ว่าฉันจะไม่เหลือข้อมูลในเซลล์ก็ตาม ฉันเกือบจะแน่ใจแล้วว่ามีบางอย่างง่ายๆที่ฉันขาดหายไป …

10
ฉันจะรับวันที่ ISO 8601 บน iOS ได้อย่างไร
ง่ายพอที่จะรับสตริงวันที่ ISO 8601 (เช่น2004-02-12T15:19:21+00:00) ใน PHP ผ่านทางdate('c')แต่จะรับมันใน Objective-C (iPhone) ได้อย่างไร มีวิธีสั้น ๆ ในทำนองเดียวกันนี้หรือไม่? นี่เป็นวิธีที่ยาวนานที่ฉันพบว่าต้องทำ: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 ดูเหมือนว่าเป็นเครื่องมือที่น่ากลัวสำหรับบางสิ่งที่เป็นศูนย์กลาง

12
วิธีสร้าง UILabel โดยใช้โปรแกรม Swift
ฉันจะสร้างไฟล์ UILabelโปรแกรมโดยใช้ Swift ใน Xcode 6 ได้อย่างไร ฉันได้เริ่มต้นด้วย "Single View Application" ใหม่ใน Xcode 6 และเลือก Swift สำหรับโปรเจ็กต์นี้ ฉันมีไฟล์ของฉันAppDelegate.swiftและViewController.swiftฉันไม่แน่ใจว่าจะทำจากที่นี่
115 ios  swift 

11
Xcode 6 พร้อมด้วย Swift super slow tyre และ autocompletion
เป็นเพียงฉันหรือ Xcode 6 (6.0.1) กับ Swift ดูเหมือนว่าจะช้ามากเมื่อคุณพิมพ์รหัสโดยเฉพาะอย่างยิ่งกับการเติมข้อความอัตโนมัติ คลาส Objective-C ปกติแม้ว่าจะอยู่ในโปรเจ็กต์ Swift แต่ก็ทำงานได้เกือบเหมือนเดิมดังนั้น Swift จึงฆ่ามัน มีใครเจอความไม่สะดวกแบบเดียวกันบ้างไหม? คุณมีความคิดในการปรับปรุงประสิทธิภาพหรือไม่? ฉันพยายามเล่นกับการตั้งค่าบางอย่าง แต่โชคไม่ดี แน่นอนฉันได้ลองรีสตาร์ท Xcode และคอมพิวเตอร์โดยไม่มีโชค ไม่มีแอปอื่น ๆ เปิดอยู่ ฉันใช้ Macbook Pro กลางปี ​​2009 (2.26 GHz Intel Core 2 Duo) ที่มี RAM 8GB และ SSD HD ซึ่งไม่ใช่สิ่งใหม่ล่าสุดเลย แต่ก็ยังไม่เป็นขยะสมบูรณ์ เป็นเรื่องน่าเสียดายที่ฉันรู้สึกตื่นเต้นที่ได้เริ่มใช้ Swift และตอนนี้ก็ทนไม่ได้จริงๆ ความคิด / เคล็ดลับ?

5
คำอธิบายของ iOS Static vs Dynamic frameworks
ฉันต้องยอมรับว่าด้วยการเปิดตัว iOS 8 ฉันสับสนเล็กน้อยเกี่ยวกับเฟรมเวิร์กแบบไดนามิกและคงที่ใน iOS ฉันกำลังหาวิธีแจกจ่ายไลบรารีที่ฉันสร้างขึ้นและฉันต้องรองรับ iOS 7 ขึ้นไป (หมายเหตุ: นี่จะเป็นเฟรมเวิร์กที่เป็นกรรมสิทธิ์ฉันไม่สามารถใช้ฝักโกโก้และฉันไม่สามารถแจกจ่ายแหล่งที่มาได้) นี่คือสิ่งที่ฉันรู้อยู่แล้ว: iOS 8 เปิดตัว "เฟรมเวิร์กแบบฝัง" สำหรับ iOS แต่ตามที่ฉันเข้าใจพวกเขาไม่สามารถใช้งานได้กับ iOS 7 เฉพาะสำหรับ iOS 8 ขึ้นไป ฉันมีตัวเลือกในการกระจายไลบรารีของฉันเป็นไลบรารีแบบคงที่ (ไฟล์. a) และยังแจกจ่ายส่วนหัวด้วย ฉันรู้ว่านี่เป็นวิธีการทั่วไปในการจัดการกับสถานการณ์ แต่ฉันต้องการหาสิ่งที่ง่ายกว่านั้น (และรวมทรัพยากรบางอย่างไว้ด้วยถ้าเป็นไปได้) ฉันยังพบว่า iOS 7 ไม่รองรับไลบรารี. เฟรมแบบไดนามิก (เฉพาะแบบคงที่) เนื่องจากไม่รองรับการลิงก์แบบไดนามิก แต่ iOS 8 ทำได้เช่นเดียวกับการลิงก์แบบคงที่ และนี่คือคำถามของฉันเกี่ยวกับข้อมูลนี้: ฉันเห็นว่าฉันสามารถสร้างเป้าหมาย. เฟรมและทำให้มันคงที่ได้โดยเปลี่ยนประเภท Mach-O เป็น "ไลบรารีแบบคงที่นั่นจะเพียงพอหรือไม่ที่จะรองรับ iOS …

6
วิธีลดความล่าช้าในการเริ่ม iOS AVPlayer
หมายเหตุสำหรับคำถามด้านล่าง: เนื้อหาทั้งหมดอยู่ในเครื่องของอุปกรณ์ - ไม่มีการสตรีมเครือข่ายเกิดขึ้น วิดีโอมีแทร็กเสียง ฉันกำลังทำงานกับแอปพลิเคชัน iOS ที่ต้องเล่นไฟล์วิดีโอโดยมีความล่าช้าน้อยที่สุดเพื่อเริ่มคลิปวิดีโอที่เป็นปัญหา น่าเสียดายที่เราไม่ทราบว่าจะมีคลิปวิดีโอใดต่อไปจนกว่าเราจะต้องเริ่มต้นจริง โดยเฉพาะ: เมื่อวิดีโอหนึ่งกำลังเล่นเราจะรู้ว่าชุดต่อไปของคลิปวิดีโอ 10 คลิป (โดยประมาณ) คืออะไร แต่เราไม่รู้ว่าอันไหนกันแน่จนกว่าจะถึงเวลา "ทันที" ที่จะเล่นคลิปถัดไป สิ่งที่ฉันได้ทำเพื่อดูความล่าช้าในการเริ่มต้นจริงคือการโทรหาaddBoundaryTimeObserverForTimesโปรแกรมเล่นวิดีโอโดยมีช่วงเวลาหนึ่งมิลลิวินาทีเพื่อดูว่าวิดีโอเริ่มเล่นจริงเมื่อใดและฉันใช้ความแตกต่างของการประทับเวลานั้นกับครั้งแรกใน รหัสที่ระบุว่าจะเริ่มเล่นเนื้อหาใด จากสิ่งที่ฉันได้เห็นมาจนถึงตอนนี้ฉันพบว่าการใช้การรวมกันของการAVAssetโหลดและจากนั้นสร้างAVPlayerItemจากนั้นเมื่อพร้อมแล้วรอAVPlayerStatusReadyToPlayก่อนที่ฉันจะเรียกเล่นมีแนวโน้มที่จะใช้เวลาระหว่าง 1 ถึง 3 วินาทีในการเริ่ม คลิป. ตั้งแต่นั้นมาฉันได้เปลี่ยนไปใช้สิ่งที่ฉันคิดว่าเทียบเท่าโดยประมาณนั่นคือการโทร[AVPlayerItem playerItemWithURL:]และรอAVPlayerItemStatusReadyToPlayให้เล่น ประสิทธิภาพใกล้เคียงกัน สิ่งหนึ่งที่ฉันสังเกตคือการโหลดรายการ AVPlayer ครั้งแรกช้ากว่าที่เหลือ ดูเหมือนว่าแนวคิดอย่างหนึ่งคือการเปิดเครื่อง AVPlayer ล่วงหน้าด้วยเนื้อหาสั้น / ว่างเปล่าก่อนที่จะลองเล่นวิดีโอแรกอาจเป็นแนวทางปฏิบัติที่ดี [ เริ่มช้าสำหรับ AVAudioPlayer ในครั้งแรกที่เล่นเสียง ฉันอยากจะลดเวลาเริ่มต้นของวิดีโอให้มากที่สุดและมีแนวคิดบางอย่างที่จะทดลอง แต่ต้องการคำแนะนำจากใครก็ได้ที่อาจช่วยได้ อัปเดต: แนวคิดที่ 7 ด้านล่างเมื่อนำไปใช้จะให้เวลาในการเปลี่ยนประมาณ 500 มิลลิวินาที นี่เป็นการปรับปรุง …
115 ios  delay  avplayer 

16
UICollection ดูดัชนีเซลล์ที่มองเห็นได้ในปัจจุบัน
ฉันใช้UICollectionViewแอปพลิเคชัน iPad เป็นครั้งแรก ฉันได้ตั้งค่าUICollectionViewให้ขนาดและขนาดเซลล์เท่ากันหมายถึงแสดงเพียงครั้งเดียวในแต่ละครั้ง ปัญหา: ตอนนี้เมื่อผู้ใช้เลื่อน UICollectionView ฉันต้องการทราบว่าเซลล์ใดมองเห็นได้ฉันต้องอัปเดตองค์ประกอบ UI อื่น ๆ เมื่อมีการเปลี่ยนแปลง ฉันไม่พบวิธีการมอบหมายใด ๆ สำหรับสิ่งนี้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? รหัส: [self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW]; [self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; [self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; สิ่งที่ฉันได้ลอง: ในฐานะที่เป็นUICollectionViewไปตามUIScrollViewที่ผมได้เมื่อเลื่อนใช้ปลายมีUIScrollViewDelegateวิธีการ -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView แต่ภายในข้างต้นฟังก์ชั่นฉันจะได้รับดัชนีเซลล์ที่มองเห็นได้ในปัจจุบันของUICollectionView???

21
ไม่พบไฟล์ "React / RCTBridgeModule.h`
รับข้อผิดพลาดนี้ขณะสร้างแอป iOS ที่ตอบสนองบน xcode เริ่มรับข้อผิดพลาดนี้หลังจากการติดตั้ง npm และ rpm เชื่อมโยงไลบรารีreact-native-fs แต่หลังจากค้นหาวิธีแก้ปัญหาทางออนไลน์ฉันสังเกตเห็นว่ามีคนจำนวนมากได้รับข้อผิดพลาดเดียวกันในขณะที่ติดตั้งไลบรารีดั้งเดิมที่ตอบสนองอื่น ๆ วิธีการแก้ปัญหาที่เป็นไปได้แนะนำโดยหลายคนมีการเพิ่มความต่อไปนี้ "การตั้งค่ารูปร่าง" -> "หัวค้นหาเส้นทาง" $(SRCROOT)/../node_modules/react-native/React - (เรียกซ้ำ) แต่ไม่มีโชคกับการแก้ปัญหานี้ยังคงได้รับข้อผิดพลาดเดียวกัน

18
บล็อกเสร็จสิ้นสำหรับ popViewController
เมื่อยกเลิกการใช้ตัวควบคุมมุมมองแบบโมดอลdismissViewControllerจะมีตัวเลือกในการจัดเตรียมบล็อกที่สมบูรณ์ มีค่าเทียบเท่าสำหรับpopViewController? อาร์กิวเมนต์เสร็จสมบูรณ์ค่อนข้างมีประโยชน์ ตัวอย่างเช่นฉันสามารถใช้เพื่อระงับการลบแถวออกจากมุมมองตารางจนกว่าโมดอลจะปิดหน้าจอเพื่อให้ผู้ใช้เห็นภาพเคลื่อนไหวของแถว เมื่อกลับจากตัวควบคุมมุมมองแบบพุชฉันต้องการโอกาสเดียวกันนี้ ฉันได้ลองวางpopViewControllerในUIViewบล็อกแอนิเมชั่นซึ่งฉันสามารถเข้าถึงบล็อกที่สมบูรณ์ได้ อย่างไรก็ตามสิ่งนี้ก่อให้เกิดผลข้างเคียงบางอย่างที่ไม่ต้องการกับมุมมองที่ถูกดึงไป หากไม่มีวิธีการดังกล่าวมีวิธีแก้ปัญหาอย่างไร

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