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

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

2
setNeedsLayout vs. setNeedsUpdateConstraints และ layoutIfNeeded vs updateConstraintsIfNeeded
ฉันรู้ว่าห่วงโซ่การจัดวางอัตโนมัติประกอบด้วยกระบวนการที่แตกต่างกัน 3 ประการ อัปเดตข้อ จำกัด มุมมองเค้าโครง (นี่คือที่ที่เราได้รับการคำนวณเฟรม) แสดง อะไรไม่ได้โดยสิ้นเชิงชัดเจนกับผมคือความแตกต่างระหว่างภายในและ-setNeedsLayout -setNeedsUpdateConstraintsจาก Apple Docs: setNeedsLayout เรียกวิธีนี้ในเธรดหลักของแอปพลิเคชันของคุณเมื่อคุณต้องการปรับเค้าโครงของมุมมองย่อย วิธีนี้จะทำการบันทึกคำขอและส่งคืนทันที เนื่องจากวิธีนี้ไม่ได้บังคับให้มีการอัปเดตทันที แต่รอรอบการอัปเดตครั้งต่อไปคุณสามารถใช้วิธีนี้เพื่อทำให้เค้าโครงของมุมมองหลายมุมเป็นโมฆะก่อนที่มุมมองเหล่านั้นจะได้รับการอัปเดต ลักษณะการทำงานนี้ช่วยให้คุณสามารถรวมการปรับปรุงเค้าโครงทั้งหมดของคุณเข้ากับรอบการอัปเดตเดียวซึ่งมักจะดีกว่าสำหรับประสิทธิภาพ setNeedsUpdateConstraints เมื่อคุณสมบัติของมุมมองที่กำหนดเองของคุณเปลี่ยนไปในแบบที่จะส่งผลกระทบต่อข้อ จำกัด คุณสามารถเรียกวิธีนี้เพื่อระบุว่าข้อ จำกัด จำเป็นต้องได้รับการปรับปรุงในบางจุดในอนาคต จากนั้นระบบจะเรียกใช้ updateConstraints โดยเป็นส่วนหนึ่งของเค้าโครงผังปกติ การอัปเดตข้อ จำกัด ทั้งหมดในครั้งเดียวก่อนที่จะมีความจำเป็นต้องมั่นใจว่าคุณไม่จำเป็นต้องคำนวณข้อ จำกัด โดยไม่จำเป็นเมื่อมีการเปลี่ยนแปลงหลายอย่างในมุมมองของคุณระหว่างการส่งผ่านเลย์เอาต์ เมื่อฉันต้องการทำให้มุมมองเคลื่อนไหวหลังจากแก้ไขข้อ จำกัด และทำให้การเปลี่ยนแปลงที่ฉันมักจะเรียกเช่น: [UIView animateWithDuration:1.0f delay:0.0f usingSpringWithDamping:0.5f initialSpringVelocity:1 options:UIViewAnimationOptionCurveEaseInOut animations:^{ [self.modifConstrView setNeedsUpdateConstraints]; [self.modifConstrView layoutIfNeeded]; } completion:NULL]; ฉันพบว่าถ้าฉันใช้-setNeedsLayoutแทน-setNeedsUpdateConstraintsทุกอย่างทำงานตามที่คาดไว้ แต่ถ้าฉันเปลี่ยน-layoutIfNeededด้วย-updateConstraintsIfNeededภาพเคลื่อนไหวจะไม่เกิดขึ้น …

19
Xcode iOS project แสดงเฉพาะ“ My Mac 64-bit” แต่ไม่จำลองหรืออุปกรณ์
สิ่งนี้เพิ่งเริ่มเกิดขึ้นที่โครงการ iOS ของฉันแสดงเฉพาะ "My Mac 64-bit" แทนที่จะเป็น Simulator หรือ iPhone ของฉันที่จะสร้าง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น ฉันไม่คิดว่าฉันจะเปลี่ยนแปลงอะไร ฉันตั้งค่าโครงการเป็น iOS 5 เป็น SDK พื้นฐาน แต่ไม่ว่าฉันจะทำอะไรดูเหมือนว่าจะไม่แสดงตัวเลือกอื่น ๆ ที่ฉันต้องการสร้าง ฉันรีสตาร์ท Xcode สองสามครั้ง แต่ก็ยังไม่มีโชค ทำไมถึงเกิดขึ้น? Xcode 4.2, สร้าง 4D199
226 ios  xcode  xcode4 

30
การเปลี่ยนสีข้อความของตัวยึดตำแหน่งด้วย Swift
ฉันมีการออกแบบที่ใช้สีน้ำเงินเข้มUITextFieldเนื่องจากข้อความตัวยึดเป็นสีเทาเข้มโดยค่าเริ่มต้นฉันแทบจะไม่สามารถทำสิ่งที่ข้อความเจ้าของบอกไว้ ฉันพบปัญหาแน่นอน แต่ฉันยังไม่ได้คิดวิธีแก้ปัญหาขณะใช้ภาษา Swift ไม่ใช่ Obj-c มีวิธีการเปลี่ยนสีข้อความของตัวยึดตำแหน่งในการUITextFieldใช้ Swift หรือไม่
226 ios  swift  uikit 

14
เป็นไปได้ไหมที่จะอัพเดตสตริงของสตอรีบอร์ดที่แปลแล้ว
ฉันแปลส่วนหนึ่งของแอปพลิเคชันของฉันด้วยการสร้างกระดานเรื่องราว base.lproj และไฟล์สตริง 3 ไฟล์สำหรับมัน เมื่อเดือนก่อนและหลังจากนั้นฉันเพิ่มตัวควบคุมมุมมองใหม่ลงในแอป แต่ปุ่มและป้ายกำกับของตัวควบคุมนี้ไม่ปรากฏในไฟล์สตริง เป็นไปได้ไหมที่จะอัปเดตไฟล์สตริงสตอรีบอร์ด 3 ไฟล์ที่แนบมานี้หรือฉันต้องเพิ่มการแปลสตริงใหม่โดยใช้โปรแกรมโดยใช้ NSLocalizableString และ Localizable.strings


22
หยุด UIWebView จาก“ เด้ง” ในแนวตั้งหรือไม่
ไม่มีใครรู้วิธีที่จะหยุด UIWebView จากการตีกลับในแนวตั้ง? ฉันหมายถึงเมื่อผู้ใช้สัมผัสหน้าจอ iPhone ของพวกเขาลากนิ้วลงและเว็บวิวจะแสดงจุดว่างด้านบนของเว็บเพจที่ฉันโหลด ฉันได้ดูวิธีแก้ปัญหาที่เป็นไปได้ แต่ไม่มีวิธีใดที่ใช้ได้ผลสำหรับฉัน: http://www.iphonedevsdk.com/forum/iphone-sdk-development/996-turn-off-scrolling-bounces-uiwebview.html http://forums.macrumors.com/showthread.php?t=619534 ฉันจะหยุด UIScrollView จากการตีกลับในแนวนอนได้อย่างไร



30
ฉันจะเปลี่ยนชื่อของปุ่ม“ ย้อนกลับ” บนแถบนำทางได้อย่างไร
ปัจจุบันค่าเริ่มต้นของปุ่มแถบด้านซ้ายคือชื่อของมุมมองที่โหลดมุมมองปัจจุบันหรืออีกนัยหนึ่งมุมมองที่จะแสดงเมื่อกดปุ่ม (ปุ่มย้อนกลับ) ฉันต้องการเปลี่ยนข้อความที่แสดงบนปุ่มเป็นอย่างอื่น ฉันพยายามวางบรรทัดของรหัสต่อไปนี้ในวิธี viewDidLoad ของตัวควบคุมมุมมอง แต่ดูเหมือนจะไม่ทำงาน self.navigationItem.leftBarButtonItem.title = @"Log Out"; ฉันควรทำอย่างไรดี? ขอบคุณ

23
แปลงระหว่างสตริง UIImage และ Base64
ไม่มีใครรู้วิธีการแปลงเป็นUIImageสตริง Base64 แล้วย้อนกลับได้หรือไม่ ฉันมีรหัสด้านล่าง; ภาพต้นฉบับก่อนการเข้ารหัสเป็นสิ่งที่ดี แต่ฉันได้ภาพที่ว่างเปล่าหลังจากที่ฉันเข้ารหัสและถอดรหัส NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 


7
วิธีเข้าถึงบริการ SOAP จาก iPhone
ฉันวางแผนที่จะพัฒนาแอพสำหรับ iPhone และแอพนั้นจะต้องเข้าถึงบริการ SOAP สองสามอย่าง ในขณะที่ทำการตรวจสอบขั้นพื้นฐานบางอย่างใน iPhone SDK ฉันไม่สามารถค้นหาการสนับสนุนใด ๆ สำหรับการเข้าถึงบริการ SOAP ได้บ้าง Googling นำไปสู่ข้อสรุปว่าไม่มีการสนับสนุน SOAP ใน iPhone SDK ดังนั้นหากฉันต้องการสร้างแอพนั้นฉันจะต้องหาวิธีในการเข้าถึงบริการ SOAP จาก iPhone อะไรคือแนวทางที่ดีที่สุด แนวทางปฏิบัติที่ดีที่สุด มีใครบางคนเขียนห้องสมุดโดยใช้ฟังก์ชั่นที่มีอยู่ใน iPhone SDK เพื่อเข้าถึงบริการ SOAP หรือไม่? (เนื่องจากบริการที่ฉันต้องการเข้าถึงนั้นถูกเปิดเผยโดยบุคคลอื่นและพวกเขาเปิดเผยเป็น SOAP เท่านั้นดังนั้นจึงไม่ใช่ตัวเลือกในการเปลี่ยนไปใช้อินเทอร์เฟซชนิดอื่น (เช่น REST based API) Gero
224 iphone  ios  web-services  soap  wsdl 

30
Xcode 8 แสดงข้อผิดพลาดที่โปรไฟล์การจัดสรรไม่รวมใบรับรองการลงนาม
Xcode 8 แสดงข้อผิดพลาดที่โปรไฟล์การจัดสรรไม่รวมใบรับรองการลงนาม ปัญหานี้เกิดขึ้นกับ Xcode-8 เท่านั้นที่มี Xcode 7 โปรไฟล์การจัดสรรเดียวกันที่แสดงใบรับรองที่ระบุที่เกี่ยวข้อง

14
ฉันจะทำให้สีน้ำเงินเป็นค่าเริ่มต้นของ iOS 7 โดยทางโปรแกรมได้อย่างไร
ฉันกำลังสร้างองค์ประกอบที่กำหนดเองในแอพของฉันและต้องการจับคู่รูปลักษณ์ของ iOS ใหม่ iOS 7 แนะนำให้เรารู้จักกับสีฟ้าที่พบได้บ่อยมากสีเริ่มต้นหรือโทนสีสำหรับองค์ประกอบต่าง ๆ รวมถึงปุ่มระบบการควบคุมแบบแบ่งกลุ่มและอื่น ๆ พวกเขาทำให้การเลือกสีโดยใช้ IB ทำได้ง่ายดังที่เห็นที่นี่: อย่างไรก็ตามฉันไม่พบวิธีการเข้าถึงสีอย่างง่ายดายโดยทางโปรแกรม ฉันเช็คเอาท์เอกสาร UIColorและดูเหมือนจะไม่มีอุปกรณ์เสริมสำหรับสีของระบบสีฟ้าในชั้นเรียนของตัวเอง นี่คือคำถามของฉัน: มี accessor แบบง่ายสำหรับสีนี้หรือไม่ [UIColor ?]หรืออะไรอย่างนั้น ถ้าไม่มีใครรู้ค่า RGBที่แน่นอนสำหรับสีนั้น
223 ios  colors  ios7  uicolor 

12
เป็นไปได้หรือไม่ที่จะลงทะเบียน http + โดเมน URL ตามโครงการสำหรับแอพของ iPhone เช่น YouTube และ Maps
ฉันต้องการให้ iOS เปิด URL จากโดเมนของฉัน (เช่นhttp://martijnthe.nl ) กับแอพของฉันทุกครั้งที่มีการติดตั้งแอปบนโทรศัพท์และใช้ Mobile Safari ในกรณีที่ไม่ใช่ ฉันอ่านมันเป็นไปได้ที่จะสร้างคำต่อท้ายโปรโตคอลที่ไม่ซ้ำกันสำหรับสิ่งนี้และลงทะเบียนใน Info.plist แต่ Mobile Safari จะให้ข้อผิดพลาดในกรณีที่ไม่ได้ติดตั้งแอพ อะไรจะเป็นการแก้ปัญหา? แนวคิดหนึ่ง: 1) ใช้ http: // URL ที่เปิดในเบราว์เซอร์เดสก์ท็อปใด ๆ และแสดงผลบริการผ่านเบราว์เซอร์ 2) ตรวจสอบ User-Agent และในกรณีที่เป็น Mobile Safari ให้เปิด myprotocol: // URL ไปที่ (พยายาม) เพื่อเปิดแอพ iPhone และให้เปิด Mobile iTunes เพื่อดาวน์โหลดแอปในกรณีที่ความพยายามล้มเหลว ไม่แน่ใจว่าจะใช้งานได้หรือไม่ ... คำแนะนำ? ขอบคุณ!
223 iphone  ios  url 

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