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

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

20
วิธีแสดงปุ่ม“ เสร็จสิ้น” บนแผงหมายเลข iPhone
ไม่มีปุ่ม "เสร็จสิ้น" บนแผงปุ่มตัวเลข เมื่อผู้ใช้เสร็จสิ้นการป้อนข้อมูลตัวเลขในฟิลด์ข้อความฉันจะทำให้แผ่นตัวเลขหายไปได้อย่างไร ฉันสามารถรับปุ่ม "เสร็จสิ้น" โดยใช้แป้นพิมพ์เริ่มต้น แต่จากนั้นผู้ใช้จะต้องเปลี่ยนไปใช้แป้นตัวเลขเพื่อป้อนหมายเลข มีวิธีแสดงปุ่ม "เสร็จสิ้น" บนแป้นตัวเลขหรือไม่?
237 ios  iphone  user-input 

30
สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม i386: _OBJC_CLASS _ $ _ SKPSMTPMessage "อ้างอิงจาก: error
ฉันได้นำเข้ากรอบงานสำหรับส่งอีเมลจากแอปพลิเคชันในพื้นหลังเช่นSKPSMTPMessageFramework มีคนแนะนำว่าทำไมข้อผิดพลาดด้านล่างจึงปรากฏขึ้น Undefined symbols for architecture i386: "_OBJC_CLASS_$_SKPSMTPMessage", referenced from: objc-class-ref in ConfirmController.o "_kSKPSMTPPartContentTransferEncodingKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartMessageKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartContentTypeKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status แหล่งที่มาจากกรอบการทำงาน: - การล็อคฟิลด์ใน …


30
วิธีการเปลี่ยนสีพื้นหลังของ UIButton ในขณะที่มันถูกเน้นสี?
ในบางจุดในแอพของฉันฉันมีการเน้นUIButton(ตัวอย่างเช่นเมื่อผู้ใช้มีนิ้วของเขาที่ปุ่ม) และฉันจำเป็นต้องเปลี่ยนสีพื้นหลังในขณะที่ปุ่มถูกเน้น (ดังนั้นในขณะที่นิ้วของผู้ใช้ยังคงอยู่บนปุ่ม) . ฉันพยายามต่อไปนี้: _button.backgroundColor = [UIColor redColor]; แต่มันไม่ทำงาน สียังคงเหมือนเดิม ฉันลองใช้โค้ดชิ้นเดียวกันเมื่อปุ่มไม่ได้ถูกไฮไลต์และทำงานได้ดี ฉันลองโทร-setNeedsDisplayหลังจากเปลี่ยนสีแล้วมันไม่มีผลอะไรเลย จะบังคับให้ปุ่มเปลี่ยนสีพื้นหลังได้อย่างไร?

14
แอป iOS 'แอปพลิเคชันไม่สามารถยืนยันได้' ในอุปกรณ์เดียวเท่านั้น
ฉันมีอุปกรณ์ iphone สองตัว (4s และ 5) เชื่อมต่อกับคอมพิวเตอร์ของฉันและฉันพยายามติดตั้งแอปพลิเคชันในอุปกรณ์ทั้งสอง มันติดตั้งได้ค่อนข้างดีใน iphone 5 แต่มันให้ข้อผิดพลาด ' The application could not be verified.' เมื่อพยายามติดตั้งในอุปกรณ์ iphone 4s UDID ของอุปกรณ์ทั้งสองถูกเพิ่มเข้ามาในโปรไฟล์การจัดสรรที่สร้างขึ้นสำหรับแอปพลิเคชัน นอกจากนี้เพื่อเพิ่มบันทึกย่อฉันเพิ่งอัปเดตเวอร์ชัน iphone ของฉันเป็น 8.1.3 ในอุปกรณ์ 4s ของฉัน ฉันไม่แน่ใจว่าหากข้อผิดพลาดนั้นเกี่ยวข้องกับมันหรือไม่ ความช่วยเหลือเกี่ยวกับเรื่องนี้จะได้รับการชื่นชมมาก ฉันติดอยู่กับเรื่องนี้มาระยะหนึ่งแล้ว แก้ไข: ฉันเพิ่งเชื่อมต่อสิ่งนี้กับอุปกรณ์ iPhone อื่นและดูเหมือนว่าปัญหาจะมีอีกครั้ง โดยพื้นฐานแล้วนี่หมายความว่าแอปพลิเคชั่นนั้นติดตั้งในโทรศัพท์ที่ฉันใช้มานานแล้วและบางครั้งก็ไม่ได้ติดตั้งในโทรศัพท์เครื่องอื่น ฉันค่อนข้างแน่ใจว่าโปรไฟล์การจัดสรรมี UDID ของอุปกรณ์ทั้งสามนี้
235 ios  iphone  xcode  xcode6.1 

5
การรั่วไหลของชนิดใดที่การอ้างอิงอัตโนมัติใน Objective-C ไม่ป้องกันหรือย่อให้เล็กสุด
ในแพลตฟอร์ม Mac และ iOS หน่วยความจำรั่วมักเกิดจากพอยน์เตอร์ที่ไม่ได้เผยแพร่ ตามเนื้อผ้ามันมีความสำคัญสูงสุดเสมอในการตรวจสอบ allocs ของคุณคัดลอกและเก็บเพื่อให้แน่ใจว่าแต่ละคนมีข้อความปล่อยที่สอดคล้องกัน Toolchain ที่มาพร้อมกับ Xcode 4.2 แนะนำการนับจำนวนการอ้างอิงอัตโนมัติ (ARC) ด้วยตัวแปล LLVMเวอร์ชั่นล่าสุดซึ่งแก้ไขปัญหานี้ได้อย่างสมบูรณ์ มันเจ๋งมากและมันช่วยลดเวลาในการพัฒนาที่ไม่จำเป็นออกไปทางโลกและป้องกันการรั่วไหลของหน่วยความจำที่ไม่ประมาทจำนวนมากซึ่งง่ายต่อการแก้ไขด้วยการรักษา / ปล่อยสมดุลที่เหมาะสม แม้กระทั่งระบบพูลอัตโนมัติที่ต้องจัดการแตกต่างกันเมื่อคุณเปิดใช้งาน ARC สำหรับแอป Mac และ iOS (เพราะคุณไม่ควรจัดสรรNSAutoreleasePoolอีกต่อไป) แต่การรั่วไหลของหน่วยความจำอื่น ๆมันไม่ได้ป้องกันไม่ให้ฉันยังต้องระวัง? เป็นโบนัสอะไรคือความแตกต่างระหว่าง ARC บน Mac OS X และ iOS และการเก็บขยะบน Mac OS X


30
ลบ / รีเซ็ตรายการทั้งหมดใน Core Data หรือไม่
คุณรู้วิธีการลบรายการทั้งหมดที่เก็บไว้ใน Core Data หรือไม่? สคีมาของฉันควรคงเดิม ฉันต้องการรีเซ็ตเป็นค่าว่าง แก้ไข ฉันต้องการทำสิ่งนี้โดยทางโปรแกรมเพื่อให้ผู้ใช้สามารถกดresetปุ่มได้

8
อันตรายจากวิธีการที่สั่นคลอนใน Objective-C คืออะไร
ฉันเคยได้ยินผู้คนกล่าวว่าวิธีการวกวนเป็นวิธีที่อันตราย แม้แต่ชื่อที่สั่นคลอนก็แสดงให้เห็นว่ามันเป็นการโกง เมธอด Swizzlingกำลังแก้ไขการแม็พดังนั้นการเรียกตัวเลือก A จริง ๆ แล้วจะเรียกใช้งานบีหนึ่งในการใช้สิ่งนี้คือการขยายพฤติกรรมของคลาสที่มาปิด เราสามารถทำตามความเสี่ยงให้เป็นรูปธรรมได้เพื่อให้ทุกคนที่กำลังตัดสินใจว่าจะใช้การ swizzling สามารถทำการตัดสินใจอย่างมีข้อมูลว่าคุ้มค่ากับสิ่งที่พวกเขาพยายามทำหรือไม่ เช่น การตั้งชื่อการชน : ถ้าชั้นเรียนขยายการทำงานในภายหลังเพื่อรวมชื่อวิธีการที่คุณเพิ่มไว้มันจะทำให้เกิดปัญหาอย่างใหญ่หลวง ลดความเสี่ยงด้วยวิธีการตั้งชื่อแบบ swizzled อย่างสมเหตุสมผล

11
สีข้อความและลูกศรของแถบการนำทาง IOS 7
ฉันต้องการที่จะตั้งพื้นหลังป้ายจะเป็นสีดำและสีทั้งหมดภายในมันจะเป็นสีขาว ดังนั้นฉันใช้รหัสนี้: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; แต่ปุ่มย้อนกลับสีข้อความ , ลูกศรและปุ่มแถบได้ยังคงเริ่มต้นสีฟ้า วิธีการเปลี่ยนสีเหล่านั้นเหมือนในภาพด้านล่าง?

30
ld: กรอบไม่พบ Pods
ฉันพยายามเพิ่มเฟรมเวิร์กในโครงการ IOS ของฉัน แต่เมื่อฉันสร้างฉันจะได้รับข้อความเดิมเสมอ: ld: กรอบไม่พบ Pods clang: ข้อผิดพลาด: คำสั่ง linker ล้มเหลวด้วยรหัสออก 1 (ใช้ -v เพื่อดูการเรียกใช้) ฉันพยายามที่จะลบPodsไดเรกทอรีของฉันแล้วเรียกใช้pod install ฉันเปิด.xcworkspaceเหมือนมันเขียนไว้ในบันทึกในการติดตั้งฝักฉันทำความสะอาดโครงการบน xcode แล้วลองสร้าง แต่มันจะไม่ทำงาน .. podfile ของฉันมีลักษณะเช่นนี้: xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'SwiftHTTP', '~> 0.9.2' รุ่น xcode ของฉันคือ 6.3.1 ขอบคุณ,
234 ios  xcode  cocoapods 

4
วิธีการดักจับบน UIViewAlertForUns ไม่พอใจข้อ จำกัด ?
ฉันเห็นข้อผิดพลาดปรากฏในบันทึกการดีบักเกอร์: Will attempt to recover by breaking constraint <NSLayoutConstraint:0x191f0920 H:[MPKnockoutButton:0x17a876b0]-(34)-[MPDetailSlider:0x17a8bc50](LTR)> Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. ฉันจะดักการโทรนั้นได้อย่างไร มันไม่ปรากฏที่ใดในรหัสของฉัน

30
แอพที่วางจำหน่ายก่อนหน้านี้“ ประมวลผล” เป็นเวลานานกว่าหนึ่งสัปดาห์ใน iTunes Connect สิ่งที่ให้?
ฉันใช้ Xcode 6.1.1 เพื่ออัปโหลดแอปรุ่นก่อนวางจำหน่ายใหม่บน iTunes Connect เพื่อให้ฉันสามารถแจกจ่ายไปยังผู้ทดสอบเบต้าภายนอกของฉัน ฉันเคยทำสิ่งนี้กับแอพเดียวกันสองเวอร์ชันก่อนหน้านี้และทำงานได้ดี แต่คราวนี้การอัปโหลดติดอยู่ในสถานะ "กำลังดำเนินการ" นานกว่าหนึ่งสัปดาห์ ฉันลองอีกครั้ง (รุ่นเดียวกันหมายเลขสร้างใหม่) และตอนนี้ผ่านไปแล้ว 24 ชั่วโมงโดยไม่มีการเปลี่ยนแปลง แอปผ่านการตรวจสอบที่ดี สิ่งที่ช่วยให้?

30
สร้าง "ลิงก์" แบบแตะได้ใน NSAttributedString ของ UILabel หรือไม่
ฉันค้นหาสิ่งนี้มาหลายชั่วโมงแล้ว แต่ล้มเหลว ฉันอาจไม่รู้ด้วยซ้ำว่าฉันควรมองหาอะไร แอปพลิเคชั่นจำนวนมากมีข้อความและในข้อความนี้เป็นไฮเปอร์ลิงก์ของเว็บในรูปสี่เหลี่ยมมุมฉาก เมื่อฉันคลิกมันจะUIWebViewเปิดขึ้น สิ่งที่ฉันเป็นปริศนาก็คือพวกเขามักจะมีลิงค์ที่กำหนดเองเช่นถ้าคำเริ่มต้นด้วย # มันก็สามารถคลิกได้และแอปพลิเคชันตอบสนองโดยการเปิดมุมมองอื่น ฉันจะทำสิ่งนั้นได้อย่างไร เป็นไปได้ด้วยUILabelหรือฉันต้องการUITextViewหรืออย่างอื่น?

28
Swift ใช้. ตัวกรองสตริงกับอักษรตัวแรกของสตริงเท่านั้น
ฉันพยายามสร้างระบบแก้ไขอัตโนมัติและเมื่อผู้ใช้พิมพ์คำด้วยอักษรตัวใหญ่การแก้ไขอัตโนมัติจะไม่ทำงาน เพื่อแก้ไขปัญหานี้ฉันได้ทำสำเนาของสตริงที่พิมพ์ใช้. lowercaseString แล้วเปรียบเทียบมัน หากสายอักขระนั้นพิมพ์ผิดมันควรแก้ไขคำนั้น อย่างไรก็ตามคำที่แทนที่คำที่พิมพ์คือตัวพิมพ์เล็กทั้งหมด ดังนั้นฉันจำเป็นต้องใช้. ผู้จัดหาสตริงกับตัวอักษรตัวแรกเท่านั้น ฉันคิดว่าฉันสามารถใช้ nameOfString[0] แต่สิ่งนี้ดูเหมือนจะไม่ทำงาน ฉันจะรับตัวอักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่ได้อย่างไรจากนั้นสามารถพิมพ์สตริงแบบเต็มด้วยตัวอักษรตัวใหญ่เป็นตัวพิมพ์ใหญ่ได้ ขอบคุณสำหรับความช่วยเหลือใด ๆ !

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