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

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

18
ฉลากหลายบรรทัดใน UIStackView
เมื่อวางฉลากหลายบรรทัด (โดยมีการกำหนด linebreak เป็น Word Wrap) ในมุมมองแบบสแต็กเลเบลจะสูญเสียการจัดเรียงทันทีและแสดงข้อความฉลากในหนึ่งบรรทัดแทน ทำไมถึงเกิดเหตุการณ์นี้ขึ้นและใครจะรักษาป้ายกำกับหลายบรรทัดในมุมมองแบบสแต็กได้อย่างไร

7
เวลาผ่านไปใน Objective-C
ฉันต้องการให้เวลาผ่านไประหว่างสองเหตุการณ์ตัวอย่างเช่นการปรากฏตัวของ UIView และปฏิกิริยาแรกของผู้ใช้ ฉันจะทำให้สำเร็จใน Objective-C ได้อย่างไร
153 ios  objective-c 

23
จะแก้ไขสตริง“ ไม่พบสตริงการให้สิทธิ์ 'aps-environment' ที่ถูกต้องสำหรับแอปพลิเคชัน” ใน Xcode 4.3 ได้อย่างไร
ฉันพยายามอย่างหนักในการสร้างแอพ iOS ที่เรียบง่ายซึ่งสามารถรับการแจ้งเตือนแบบพุชได้ เหตุผลเดียวของฉันในการทำเช่นนี้คือการสร้างขั้นตอนสำหรับสมาชิกในทีมอื่นที่จะใช้และไม่สามารถหาเวอร์ชันล่าสุดของคำแนะนำดังกล่าวที่ทำงานได้จากที่อื่นบนเว็บ ร้านค้าของเราค่อนข้างใหม่สำหรับ iOS dev โดยส่วนตัวแล้วฉันไม่มีประสบการณ์อย่างสมบูรณ์กับ iOS dev และ Xcode ฉันพบบทเรียนหลายบทความและโพสต์ปัญหาจาก Apple และที่อื่น ๆ และฉันรู้สึกว่าฉันอาจจะอยู่ที่นั่น ... ที่นี่คือที่ที่ฉันต้องไป (โปรดทราบว่าฉันใช้ Xcode 4.3 และพยายามเริ่มปรับใช้กับ iOS 5.1 เป็นครั้งแรกและฉันรวบรวมว่าบางสิ่งอาจเปลี่ยนไปเมื่อเร็ว ๆ นี้เทียบกับ Xcode เวอร์ชันก่อนหน้านี้ แต่อีกครั้งฉันใหม่ทั้งหมด สิ่งนี้ - และพบว่ามันสับสนและสับสนอย่างสมบูรณ์): 1) ฉันมีโปรไฟล์การจัดสรรใน iPhone ซึ่งเปิดใช้งานการพุช 2) ในโครงการทดสอบ Xcode ของฉันฉันได้รับโปรไฟล์การจัดสรรที่เลือกเป็นข้อมูลประจำตัวการเซ็นชื่อ (ในการตั้งค่า Build> การเซ็นรหัส) 3) ฉันมีตัวระบุบันเดิลของฉันภายใต้สรุปและข้อมูล> ตั้งค่าคุณสมบัติเป้าหมาย iOS ที่กำหนดเองอย่างถูกต้อง …

4
ความแตกต่างระหว่าง setObject: forKey: และ setValue: forKey: ใน NSMutableDictionary อย่างไร
เมื่อดูเอกสารฉันแทบจะไม่เห็นความแตกต่างใหญ่เลย ทั้ง "value" และ "object" เป็นประเภท idดังนั้นอาจเป็นวัตถุใดก็ได้ คีย์คือสตริงหนึ่งครั้งและในอีกกรณีหนึ่งคือรหัส หนึ่งในนั้นดูเหมือนว่าจะรักษาวัตถุไว้และอีกอันหนึ่งก็ไม่ทำเช่นนั้น มีอะไรอีกบ้าง? สิ่งใดเป็นสิ่งที่กรณี?

6
การเปิดใช้งานเลย์เอาต์อัตโนมัติใน iOS 6 ในขณะที่เหลือถอยหลังเข้ากันได้กับ iOS 5
วิธีที่ดีที่สุดในการใช้ประโยชน์จากคุณลักษณะเลย์เอาต์อัตโนมัติใหม่ของ iOS 6 ในขณะที่ยังให้ความสามารถในการทำงานร่วมกับอุปกรณ์รุ่นเก่าบน iOS เวอร์ชันก่อนหน้านี้คืออะไร

7
ทำไมคุณถึงต้องใช้ ivar?
ฉันมักจะเห็นคำถามนี้ถามวิธีอื่นเช่นต้องมี ivar ทุกตัวหรือไม่ (และฉันชอบคำตอบของบีบีมต่อคำถามนี้) ฉันใช้คุณสมบัติเกือบทั้งหมดในรหัสของฉัน อย่างไรก็ตามบ่อยครั้งที่ฉันทำงานกับผู้รับเหมาที่พัฒนาบน iOS มาเป็นเวลานานและเป็นโปรแกรมเมอร์เกมแบบดั้งเดิม เขาเขียนโค้ดที่ประกาศเกือบจะไม่มีคุณสมบัติใด ๆ และโน้มตัวลงบน ivars ฉันคิดว่าเขาทำสิ่งนี้เพราะ 1. ) เขาคุ้นเคยกับมันเนื่องจากคุณสมบัติไม่ได้มีอยู่เสมอจนกว่า Objective C 2.0 (Oct '07) และ 2) สำหรับการเพิ่มประสิทธิภาพขั้นต่ำที่จะไม่ทะลุผ่านตัวตั้งค่า ในขณะที่เขาเขียนโค้ดที่ไม่รั่วไหลฉันยังต้องการให้เขาใช้คุณสมบัติมากกว่า ivars เราพูดถึงเรื่องนี้และเขาไม่เห็นเหตุผลมากที่จะใช้คุณสมบัติเนื่องจากเราไม่ได้ใช้ KVO และเขามีประสบการณ์ในการดูแลปัญหาหน่วยความจำ คำถามของฉันมีมากขึ้น ... ทำไมคุณถึงอยากใช้ช่วงเวลา ivar - มีประสบการณ์หรือไม่ มีความแตกต่างด้านประสิทธิภาพที่ยอดเยี่ยมที่การใช้ ivar จริงหรือไม่? นอกจากนี้เพื่อความกระจ่างฉันแทนที่ผู้ตั้งค่าและผู้เรียกใช้ตามความจำเป็นและใช้ ivar ที่สัมพันธ์กับคุณสมบัตินั้นภายในตัวรับ / ตัวตั้งค่า อย่างไรก็ตามนอก getter / setter หรือ init ฉันมักจะใช้self.myPropertyไวยากรณ์ …

16
วิธีฝังไอคอนขนาดเล็กใน UILabel
ฉันต้องฝังไอคอนเล็ก ๆ (เรียงลำดับของกระสุนที่กำหนดเอง) ลงUILabelใน iOS7 ฉันจะทำสิ่งนี้ในผู้ออกแบบอินเตอร์เฟสได้อย่างไร หรืออย่างน้อยในรหัส? ใน Android มีleftDrawableและrightDrawableสำหรับป้ายกำกับ แต่ทำใน iOS ได้อย่างไร ตัวอย่างใน Android:

19
ข้อผิดพลาด Appstore เชื่อมต่อ: ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist
ฉันส่งแอพเพื่อตรวจสอบไปยัง App Store Connect แม้ว่าแอปยังอยู่ระหว่างการตรวจสอบ แต่ฉันได้รับอีเมลแจ้งให้ฉันทราบว่าฉันต้องแก้ไขข้อผิดพลาด นี่คือเนื้อหาของข้อความ: เรียนผู้พัฒนา เราพบปัญหาอย่างน้อยหนึ่งปัญหาเกี่ยวกับการส่งมอบล่าสุดสำหรับแอป XXXXX ของคุณ การจัดส่งของคุณสำเร็จ แต่คุณอาจต้องการแก้ไขปัญหาต่อไปนี้ในการจัดส่งครั้งถัดไป: "ไม่มีสตริงวัตถุประสงค์ในไฟล์ Info.plist รหัสแอปของคุณอ้างอิง API อย่างน้อยหนึ่งรายการที่เข้าถึงข้อมูลผู้ใช้ที่มีความสำคัญไฟล์ Info.plist ของแอปควรมีคีย์ NSLocationAlwaysUsageDescription พร้อมกับสตริงวัตถุประสงค์ที่ผู้ใช้อธิบายอย่างชัดเจนและสมบูรณ์ ข้อมูลเริ่มต้นฤดูใบไม้ผลิ 2019 แอปทั้งหมดที่ส่งไปยัง App Store ที่เข้าถึงข้อมูลผู้ใช้จะต้องมีสตริงวัตถุประสงค์หากคุณใช้ไลบรารีหรือ SDK ภายนอกพวกเขาอาจอ้างอิง API ที่ต้องใช้สตริงวัตถุประสงค์ขณะที่แอปของคุณ อาจไม่ใช้ API เหล่านี้ซึ่งยังจำเป็นต้องมีสตริงวัตถุประสงค์คุณสามารถติดต่อผู้พัฒนาไลบรารีหรือ SDK และขอให้ปล่อยรหัสรุ่นที่ไม่มี API หลังจากที่คุณแก้ไขปัญหาแล้วคุณสามารถใช้ Xcode หรือ Application Loader เพื่ออัปโหลดไบนารีใหม่ไปยัง iTunes Connect ขอแสดงความนับถืออย่างสูง, ทีม App Store …

10
งบประมาณหน่วยความจำสูงสุดของแอป ios
ฉันกำลังทำงานกับเกม iOS ที่กำหนดเป้าหมายเป็นอย่างน้อย 3gs เรากำลังใช้ทรัพย์สิน HD สำหรับอุปกรณ์แสดงผลเรตินา (iphone 4, ipod touch 4th gen) หน่วยความจำที่ชาญฉลาด Ipod Touch 4th gen ดูเหมือนจะเป็นอุปกรณ์ที่ จำกัด ที่สุดสำหรับเราเนื่องจากมี RAM เท่ากัน (256 เทียบกับ Iphone 4 ของ 512) เป็น 3gs แต่เราใช้เนื้อหา HD ในนั้น แอปเคยขัดข้องเมื่อพยายามโหลด ram 100-110mb แต่ตอนนี้เราลดลงเหลือ 70MB แล้วเราไม่เคยโหลดขัดข้องเลย หลังจากการค้นหาจำนวนมากดูเหมือนว่าจะไม่มีข้อ จำกัด อย่างเป็นทางการดังนั้นเราจะรู้ได้อย่างไรว่างบประมาณหน่วยความจำแบบใดที่จะใช้ปลอดภัย เราต้องการให้งบประมาณแก่ศิลปินที่พวกเขาสามารถใช้ได้โดยไม่ต้องกังวลเรื่องหน่วยความจำสำหรับแต่ละแผนที่

13
UILabel sizeToFit ไม่ทำงานกับ autolayout ios6 โดยอัตโนมัติ
ฉันควรจะกำหนดค่าโปรแกรม (และวิธีใด) โดยทางโปรแกรม UILabel ซึ่งความสูงขึ้นอยู่กับข้อความ ฉันพยายามตั้งค่าโดยใช้ Storyboard และรหัสร่วมกัน แต่ก็ไม่มีประโยชน์ ทุกคนแนะนำsizeToFitขณะที่การตั้งและlineBreakMode numberOfLinesแต่ไม่ว่าถ้าฉันใส่รหัสที่ในviewDidLoad:, viewDidAppear:หรือviewDidLayoutSubviewsฉันไม่สามารถได้รับมันในการทำงาน ฉันอาจทำให้กล่องเล็กเกินไปสำหรับข้อความยาวและมันจะไม่เติบโตหรือฉันทำให้มันใหญ่เกินไปและจะไม่หดตัว
152 ios  ios6  uilabel  autolayout 

5
จะดูว่า NSString เริ่มต้นด้วยสตริงอื่นได้อย่างไร?
ฉันพยายามตรวจสอบว่าสตริงที่ฉันจะใช้เป็น URL เริ่มต้นด้วย http หรือไม่ วิธีที่ฉันพยายามตรวจสอบตอนนี้ดูเหมือนจะไม่ทำงาน นี่คือรหัสของฉัน: NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"]; if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){ NSString *temp2 = [[NSString alloc] init]; temp2 = businessWebsite; [temp appendString:temp2]; businessWebsite = temp2; NSLog(@"Updated BusinessWebsite is: %@", businessWebsite); } [web setBusinessWebsiteUrl:businessWebsite]; ความคิดใด ๆ

9
iPhone: การตรวจจับการไม่ใช้งาน / เวลาว่างของผู้ใช้ตั้งแต่การสัมผัสหน้าจอครั้งสุดท้าย
มีใครบ้างที่ใช้งานฟีเจอร์นี้หากผู้ใช้ไม่ได้สัมผัสหน้าจอเป็นระยะเวลาหนึ่งคุณจะต้องดำเนินการบางอย่างหรือไม่? ฉันพยายามหาวิธีที่ดีที่สุดในการทำเช่นนั้น มีวิธีนี้ค่อนข้างเกี่ยวข้องใน UIApplication: [UIApplication sharedApplication].idleTimerDisabled; มันคงจะดีถ้าคุณมีบางอย่างเช่นนี้แทน: NSTimeInterval timeElapsed = [UIApplication sharedApplication].idleTimeElapsed; จากนั้นฉันสามารถตั้งค่าตัวจับเวลาและตรวจสอบค่านี้เป็นระยะและดำเนินการบางอย่างเมื่อเกินขีด จำกัด หวังว่าจะอธิบายสิ่งที่ฉันกำลังมองหา มีใครแก้ปัญหานี้แล้วหรือมีความคิดเกี่ยวกับวิธีที่คุณจะทำมันได้หรือไม่ ขอบคุณ

1
ไอคอน LibStatusBar หายไปจากการเปิดตัวแอปของบุคคลที่สาม
ฉันเขียน tweak สำหรับ Cydia มันเพิ่มไอคอนลงในแถบสถานะ มันทำงานได้ดีบนหน้าจอหลักและเมื่อเปิดตัว SpringBoard เช่นกันหากมีการเปิดตัวแอปแล้วก็ทำงานได้ดีอย่างไรก็ตามหากปิดแอพ (เช่น Facebook หรือ Twitter) (สมบูรณ์) และไอคอนจะปรากฏขึ้นเมื่อ เมื่อเปิดแอพจะทำให้ไอคอนหายไป ไอคอนถูกแสดงโดยใช้ libStatusBar โดยใช้รหัสนี้: if(icon) // if icon needs to be removed { [icon release]; icon = nil; } ... // add the icon to the status bar icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight]; icon.imageName …

6
ความแตกต่างของ iOS ระหว่าง isKindOfClass และ isMemberOfClass
ความแตกต่างระหว่างisKindOfClass:(Class)aClassและisMemberOfClass:(Class)aClassฟังก์ชั่นคืออะไร? ฉันรู้ว่ามันเป็นเรื่องเล็ก ๆ น้อย ๆ อย่างหนึ่งคือทั่วโลกในขณะที่อีกรายการหนึ่งเป็นการแข่งขันที่ตรงกับคลาส ในสวิฟท์และisKind(of aClass: AnyClass)isMember(of aClass: AnyClass)


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