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

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

9
UIBarButtonItem พร้อมรูปภาพที่กำหนดเองและไม่มีเส้นขอบ
ฉันต้องการสร้าง UIBarButtonItem ด้วยรูปภาพที่กำหนดเอง แต่ฉันไม่ต้องการให้เส้นขอบที่ iPhone เพิ่มเข้ามาเนื่องจากรูปภาพของฉันมีเส้นขอบพิเศษ เหมือนกับปุ่มย้อนกลับ แต่เป็นปุ่มเดินหน้า แอพนี้มีไว้สำหรับโครงการ inHouse ดังนั้นฉันไม่สนใจว่า Apple จะปฏิเสธหรืออนุมัติหรือชอบ :-) ถ้าฉันใช้คุณสมบัติ initWithCustomView: v ของ UIBarButtonItem ฉันสามารถทำได้: UIImage *image = [UIImage imageNamed:@"right.png"]; UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal]; [button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted]; button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height); [button …

13
การปฏิเสธ IPv6 App Store
การอัปเดตของเราถูกปฏิเสธสองครั้งในวันนี้เนื่องจากปัญหาการเชื่อมต่อเครือข่าย ipv6 รหัสเครือข่ายของเราไม่มีการเปลี่ยนแปลงระหว่างรุ่นก่อนหน้าและรุ่นปัจจุบันนี้ แอปส่งคำขอเครือข่าย https ไปยัง api.metooapp.io เท่านั้นซึ่งกำหนดค่าอย่างถูกต้องสำหรับ ipv6 [ 0 ] และทำงานหลัง route53 บน AWS ไม่มีที่อยู่ IP แบบฮาร์ดโค้ดในรหัส ฉันไม่สามารถสร้างปัญหานี้ซ้ำได้แม้ว่าจะทำตามขั้นตอนในการสร้างเครือข่าย ipv6 ที่ [ 1 ] ซึ่งเป็นลิงก์ที่ให้ไว้ในประกาศการปฏิเสธ ดูเหมือนว่าฉันจะไม่ใช่คนเดียวที่ประสบปัญหานี้ [ 2 ]

19
UISearchBar เพิ่มความสูงของแถบนำทางใน iOS 11
ฉันUISearchBarเป็นส่วนหนึ่งของแถบนำทางเช่น: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar หลังจากอัปเดตiOS 11สิ่งแปลก ๆ เกิดขึ้นกับแถบค้นหาในแอปของฉัน ในiOS 10และก่อนหน้านี้ฉันมีแถบนำทางที่มีลักษณะดังนี้: ตอนนี้iOS 11ฉันมี: อย่างที่คุณเห็นมีความแตกต่างในการปัดเศษของแถบค้นหาสองแถบซึ่งไม่รบกวนฉัน ปัญหาคือแถบค้นหาเพิ่มความสูงของแถบนำทาง ดังนั้นเมื่อฉันไปที่คอนโทรลเลอร์อื่นมันก็ดูแปลก ๆ เช่นกัน: ในความเป็นจริงความสูงของเส้นสีดำแปลก ๆ บวกความสูงของแถบนำทางปัจจุบันเท่ากับความสูงของแถบนำทางที่แสดงในภาพที่สอง ... มีความคิดอย่างไรในการกำจัดเส้นสีดำและมีความสูงของแถบนำทางที่สม่ำเสมอในตัวควบคุมมุมมองทั้งหมดหรือไม่?

21
ขีดเส้นใต้ข้อความใน UIlabel
ฉันจะขีดเส้นใต้ข้อความที่อาจเป็นสตริงหลายบรรทัดได้อย่างไร ฉันพบว่ามีบางคนแนะนำ UIWebView แต่เห็นได้ชัดว่าเป็นคลาสที่หนักเกินไปสำหรับการแสดงผลข้อความ ความคิดของฉันคือการหาจุดเริ่มต้นและความยาวของแต่ละสตริงในแต่ละบรรทัด แล้วลากเส้นใต้ตามนั้น ฉันพบปัญหาเกี่ยวกับวิธีการหาความยาวและจุดเริ่มต้นของสตริง ฉันพยายามใช้-[UILabel textRectForBounds:limitedToNumberOfLines:]นี่ควรจะเป็นรูปสี่เหลี่ยมผืนผ้าที่มีขอบเขตสำหรับข้อความใช่ไหม แล้วฉันต้องทำงานในการจัดตำแหน่ง? ฉันจะได้รับจุดเริ่มต้นของแต่ละบรรทัดได้อย่างไรเมื่อมันอยู่ตรงกลางและถูกต้อง
89 ios  text  uikit  uilabel  underline 

6
จะเขียนเพรดิเคต BOOL ใน Core Data ได้อย่างไร?
ฉันมีแอตทริบิวต์ของพิมพ์และฉันต้องการที่จะดำเนินการค้นหาสำหรับวัตถุที่จัดการทั้งหมดที่แอตทริบิวต์นี้คือBOOLYES สำหรับแอตทริบิวต์สตริงนั้นตรงไปตรงมา ฉันสร้างเพรดิเคตดังนี้: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName]; แต่ฉันจะทำสิ่งนี้ได้อย่างไรถ้าฉันมีแอตทริบิวต์บูลที่เรียกว่าselectedและฉันต้องการสร้างเพรดิเคตสำหรับสิ่งนี้ ฉันจะทำอะไรแบบนี้ได้ไหม NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber]; หรือฉันต้องการตัวระบุรูปแบบอื่น ๆ และเพียงแค่ผ่านYES?

3
วิธีใช้โปรโตคอลทั่วไปเป็นประเภทตัวแปร
สมมติว่าฉันมีโปรโตคอล: public protocol Printable { typealias T func Print(val:T) } และนี่คือการนำไปใช้งาน class Printer<T> : Printable { func Print(val: T) { println(val) } } ความคาดหวังของฉันคือฉันต้องสามารถใช้Printableตัวแปรเพื่อพิมพ์ค่าเช่นนี้: let p:Printable = Printer<Int>() p.Print(67) คอมไพเลอร์บ่นด้วยข้อผิดพลาดนี้: "โปรโตคอล" พิมพ์ได้ "สามารถใช้เป็นข้อ จำกัด ทั่วไปเท่านั้นเนื่องจากมีข้อกำหนดในตนเองหรือประเภทที่เกี่ยวข้อง ฉันทำอะไรผิดหรือเปล่า? เพื่อแก้ไขปัญหานี้หรือไม่? **EDIT :** Adding similar code that works in C# public interface IPrintable<T> { …
89 ios  xcode  generics  swift 

12
กำหนดค่าเริ่มต้นสำหรับ UIViewController ใน Swift พร้อมการตั้งค่าอินเทอร์เฟซในสตอรี่บอร์ด
ฉันมีปัญหาในการเขียน init ที่กำหนดเองสำหรับคลาสย่อยของ UIViewController โดยพื้นฐานแล้วฉันต้องการส่งการอ้างอิงผ่านเมธอด init สำหรับ viewController แทนที่จะตั้งค่าคุณสมบัติโดยตรงเช่น viewControllerB.property = value ดังนั้นฉันจึงสร้าง init ที่กำหนดเองสำหรับ viewController ของฉันและเรียกใช้ super ที่กำหนด init(meme: Meme?) { self.meme = meme super.init(nibName: nil, bundle: nil) } อินเทอร์เฟซตัวควบคุมมุมมองอยู่ในสตอรีบอร์ดฉันยังทำให้อินเทอร์เฟซสำหรับคลาสที่กำหนดเองเป็นตัวควบคุมมุมมองของฉัน และ Swift จำเป็นต้องเรียกวิธีการเริ่มต้นนี้แม้ว่าคุณจะไม่ได้ทำอะไรภายในวิธีนี้ก็ตาม ไม่งั้นคอมเพลนจะบ่น ... required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } ปัญหาคือเมื่อฉันพยายามเรียกใช้ init ที่กำหนดเองของฉันโดยMyViewController(meme: meme)ไม่ได้ init คุณสมบัติใน …

5
วิธีตั้งค่าการดำเนินการสำหรับ UIBarButtonItem ใน Swift
การดำเนินการสำหรับ UIBarButtonItem แบบกำหนดเองใน Swift สามารถตั้งค่าได้อย่างไร รหัสต่อไปนี้วางปุ่มในแถบนำทางได้สำเร็จ: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b ตอนนี้ฉันต้องการโทรfunc sayHello() { println("Hello") }เมื่อสัมผัสปุ่ม ความพยายามของฉันจนถึงตอนนี้: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:) // also with `sayHello` `sayHello()`, and `sayHello():` และ.. var b = UIBarButtonItem(title: "Continue", style: .Plain, …

21
จะอนุญาตให้ผู้ใช้เลือกภาพด้วย Swift ได้อย่างไร
ฉันกำลังเขียนแอปพลิเคชัน iOS ตัวแรก (iPhone เท่านั้น) ด้วย Swift มุมมองแอปพลิเคชันหลักควรอนุญาตให้ผู้ใช้เลือกภาพจากแกลเลอรีรูปภาพ ฉันพบโค้ดตัวอย่างต่อไปนี้ของViewController.swift : class ViewController: UIImagePickerController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } …

7
แอป Native iOS: ฉันจะใส่อะไรใน "iPhone App Store ID" ของนักพัฒนา Facebook ในการตั้งค่าขั้นพื้นฐาน
ฉันกำลังจะใช้แอพ iPhone พื้นฐานเสร็จแล้ว แต่ฉันต้องจบ SSO ผ่าน Facebook แม้จะพยายามอย่างเต็มที่ แต่ฉันก็ไม่สามารถคิดได้ว่าควรจะไปในฟิลด์ "รหัส iPhone App Store" ในระหว่างขั้นตอนที่ฉันลงทะเบียนแอปกับ Facebook บนเว็บไซต์ของพวกเขา ฉันมี "App ID" ที่http://developer.apple.com/ios/manage/bundles/แต่ Facebook ให้ข้อผิดพลาด "iPhone App Store ID ต้องเป็นจำนวนเต็ม" เมื่อฉันใส่รหัสแอปในช่องนั้น . รหัสแอปของฉันไม่ใช่จำนวนเต็ม ฉันรู้ว่า Facebook ติดป้ายกำกับฟิลด์ว่า "App Store" โดยเฉพาะ ขอบอกว่าไม่เป็นเช่นนั้นจริง ๆ เพราะ ... ใครจะมีอะไรใน "App Store" ถ้ายังอยู่ในระหว่างการพัฒนา ทุกคนมี "ปัญหานั้น" ที่กระตุ้นให้โพสต์ Stack Overflow โพสต์แรกและนี่เป็นของฉัน …

20
UIScrollView: เพจในแนวนอนเลื่อนในแนวตั้ง?
ฉันจะบังคับให้UIScrollViewเพจและการเลื่อนที่เปิดอยู่เพื่อเลื่อนเฉพาะในแนวตั้งหรือแนวนอนในช่วงเวลาที่กำหนดได้อย่างไร ความเข้าใจของฉันคือdirectionalLockEnabledคุณสมบัติควรบรรลุสิ่งนี้ แต่การปัดในแนวทแยงยังคงทำให้มุมมองเลื่อนตามแนวทแยงมุมแทนที่จะ จำกัด การเคลื่อนไหวให้อยู่ที่แกนเดียว แก้ไข: เพื่อให้ชัดเจนยิ่งขึ้นฉันต้องการอนุญาตให้ผู้ใช้เลื่อนในแนวนอนหรือแนวตั้ง แต่ไม่ใช่ทั้งสองอย่างพร้อมกัน

8
คำเตือน“ ไม่รองรับรูปแบบธรรมดาในรายการการนำทาง” ด้วยรายการปุ่มแถบที่กำหนดเองของฉัน
ฉันลากปุ่ม Round Rect ไปที่ตำแหน่งของรายการปุ่มแถบด้านขวาและตั้งค่ารูปภาพเป็นปุ่ม Round Rect ทั้งหมดทำงานได้ดียกเว้นคำเตือน "ไม่รองรับรูปแบบธรรมดาในรายการการนำทาง" แม้ว่าฉันจะเลือกรูปแบบของ Bar Button Item เป็น "Bordered" คำเตือนก็ยังคงอยู่ที่นั่น Xcode 4.2 มีอะไรบ้าง? ขอบคุณล่วงหน้า! Ps. ฉันปรับแต่งรายการปุ่มบาร์หลายรายการด้วยปุ่ม Round Rect บางครั้ง Xcode 4.2 แสดงคำเตือนเพียงรายการเดียวในรายการปุ่มบาร์บางครั้งแสดงคำเตือนในรายการปุ่มบาร์ทั้งหมด

10
จะสร้างลิงค์สำหรับอุปกรณ์มือถือทั้งหมดที่เปิดแผนที่ Google ด้วยเส้นทางเริ่มต้นที่ตำแหน่งปัจจุบันโดยกำหนดสถานที่ที่กำหนด
ฉันค่อนข้างคิดว่านี่คงไม่ใช่เรื่องยากที่จะหา แต่ดูเหมือนว่ามันไม่ใช่เรื่องง่ายที่จะค้นหาบทความข้ามอุปกรณ์ที่ยอดเยี่ยมอย่างที่คุณคาดหวัง ฉันต้องการสร้างลิงก์ที่เปิดเบราว์เซอร์ของอุปกรณ์มือถือและท่องไปยังแผนที่ Google หรือเปิดแอปแผนที่ (Apple Maps หรือ Google Maps) และเริ่มต้นเส้นทางโดยตรงเช่นเริ่มต้นที่ตำแหน่งปัจจุบันสิ้นสุด ณ จุดที่กำหนด ( lat / long) ฉันสามารถทดสอบบนอุปกรณ์สองเครื่อง (ข้าง browserstack) คือ Android และ iPhone ลิงค์ต่อไปนี้ใช้ได้เฉพาะบน Android: <a href="http://maps.google.com/maps?daddr=lat,long&ll=">Take me there!</a> เมื่อคลิกลิงก์นี้ใน Chrome ของ iPhone สิ่งนี้จะเปิด Google Maps ในเวอร์ชันเดสก์ท็อปอย่างแปลกประหลาดพร้อมโฆษณาบนแอปมือถือ ... อันนี้ใช้ได้เฉพาะบน iOS เปิด Apple Maps ขอให้ฉันป้อนตำแหน่งเริ่มต้น (ฉันสามารถเลือก "ตำแหน่งปัจจุบัน") และเริ่มเส้นทาง = พฤติกรรมที่ต้องการ …

23
จะเปลี่ยนสีพื้นหลังของแถบสถานะและสีข้อความบน iOS 7 ได้อย่างไร?
แอปพลิเคชันปัจจุบันของฉันทำงานบน iOS 5 และ 6 แถบนำทางมีสีส้มและแถบสถานะมีสีพื้นหลังสีดำพร้อมข้อความสีขาว อย่างไรก็ตามเมื่อฉันเรียกใช้แอปพลิเคชันเดียวกันบน iOS 7 ฉันสังเกตว่าแถบสถานะดูโปร่งใสโดยมีสีพื้นหลังสีส้มเช่นเดียวกับแถบนำทางและสีข้อความของแถบสถานะเป็นสีดำ ด้วยเหตุนี้ฉันจึงไม่สามารถแยกความแตกต่างระหว่างแถบสถานะและแถบนำทางได้ ฉันจะทำให้แถบสถานะเหมือนใน iOS 5 และ 6 ได้อย่างไรโดยมีสีพื้นหลังสีดำและสีข้อความสีขาว ฉันจะทำแบบเป็นโปรแกรมได้อย่างไร

4
ฉันจะ xcodebuild ไลบรารีแบบคงที่โดยเปิดใช้งาน Bitcode ได้อย่างไร
Xcode 7 แนะนำBitcodeซึ่งเป็นไบนารีระดับกลาง LLVM ซึ่งหมายความว่าเซิร์ฟเวอร์ของ Apple สามารถคอมไพล์แอปของฉันใหม่สำหรับสถาปัตยกรรมที่แตกต่างกันโดยที่ฉันไม่ต้องมีส่วนร่วม ที่ Lookback ฉันแจกจ่ายกรอบการเก็บถาวรแบบคงที่กับไลบรารีของเรา ดูเหมือนว่าเมื่อคุณสร้างด้วยสิ่งใดก็ตามนอกจาก "Build & Archive" bitcode จะไม่ถูกปล่อยออกมาในห้องสมุดของฉันจริง ๆ และใครก็ตามที่เชื่อมโยงกับห้องสมุดของฉันในแอปของพวกเขาและพยายามเปิดใช้งาน Build & Archive ด้วย Bitcode จะได้รับหนึ่งใน คำเตือนสองประการ: ld: 'Lookback(Lookback.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable …
89 ios  xcode  xcode7  bitcode 

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