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

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

17
ยกเลิกภาพเคลื่อนไหว UIView หรือไม่
เป็นไปได้ไหมที่จะยกเลิกUIViewภาพเคลื่อนไหวในขณะที่กำลังดำเนินการอยู่ หรือฉันต้องลงไปที่ระดับ CA? นั่นคือฉันได้ทำบางสิ่งเช่นนี้แล้ว (อาจตั้งค่าแอนิเมชั่นสิ้นสุดด้วย): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:duration]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; // other animation properties // set view properties [UIView commitAnimations]; แต่ก่อนที่อนิเมชั่นจะเสร็จสมบูรณ์และฉันได้รับอีเว้นท์สิ้นสุดของอนิเมชั่นฉันต้องการยกเลิก (ตัดให้สั้น) เป็นไปได้ไหม Googling around พบว่ามีเพียงไม่กี่คนที่ถามคำถามเดียวกันโดยไม่มีคำตอบและคนหนึ่งหรือสองคนที่คาดเดาว่าไม่สามารถทำได้


4
วิธีสร้าง NSIndexPath สำหรับ TableView
ฉันต้องการลบแถว 1 ของตารางในฟังก์ชั่นที่ฉันกำหนดไว้ ในการใช้งานdeleteRowAtIndexPathคุณจะต้องใช้IndexPathส่วนและแถวที่กำหนดไว้ ฉันจะสร้างดัชนีพา ธ แบบนี้ได้อย่างไร อาร์เรย์ที่มี int {1} ในฐานะสมาชิกเท่านั้นที่จะผิดพลาด ข้อความ NSLog ระบุว่าจำเป็นต้องกำหนดส่วนด้วย * แก้ไข -> รหัสที่เกี่ยวข้องกับการลบเซลล์: NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0]; NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil]; // [self.tableView beginUpdates]; [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade]; // [self.tableView endUpdates];

19
Xcode: ล้มเหลวในการรับงานสำหรับกระบวนการ
นี่เป็นแอพที่มีอยู่ซึ่งรวบรวมและแจกจ่ายหลายครั้ง ตั้งแต่อัปเดตเป็น Xcode 5 ฉันมีข้อผิดพลาดนี้ปรากฏขึ้น ฉันมีโปรไฟล์นักพัฒนาซอฟต์แวร์ของฉันถูกเลือกในการเซ็นชื่อรหัสเพื่อแก้ไขข้อบกพร่อง ลบข้อมูลที่ได้รับมาสองสามครั้ง เลิกสองสามครั้ง ดาวน์โหลดและพยายามเพิ่มใบรับรองนักพัฒนาของฉันอีกครั้ง รีเซ็ตคอมพิวเตอร์ของฉัน! และตรวจสอบการอัพเดท พยายามใช้มนต์ดำ! Scheme> Build Configuration ถูกตั้งค่าเป็น Debug สถานการณ์แปลก ๆ ที่ฉันกำลังรวบรวมเพื่อรวบรวม iOS 6.1 เพื่อให้ฉันสามารถทำงานบน iPhone 3GS ของฉัน - ฐานคือ SDK iOS 7? นี่อาจเป็นปัญหาหรือไม่? ฉันแค่ต้องทดสอบก่อนที่จะหาโทรศัพท์ที่ใหม่กว่าก่อนที่จะเปลี่ยนเป็น iOS 7

11
ฉันจะส่งจดหมายจากแอปพลิเคชัน iPhone ได้อย่างไร
ฉันต้องการส่งอีเมลจากแอปพลิเคชัน iPhone ของฉัน ฉันได้ยินมาว่า iOS SDK ไม่มี API อีเมล ฉันไม่ต้องการใช้รหัสต่อไปนี้เพราะมันจะออกจากแอปพลิเคชันของฉัน: NSString *url = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; ดังนั้นฉันจะส่งอีเมลจากแอพของฉันได้อย่างไร
242 ios  iphone  email  cocoa-touch 

30
SourceKitService สิ้นสุดแล้ว
ฉันกำลังมีปัญหากับ Xcode ซึ่งข้อผิดพลาด "Source Kit Service Terminated" กำลังปะทุขึ้นและการเน้นไวยากรณ์ทั้งหมดและการเติมโค้ดเสร็จสมบูรณ์ใน Swift ฉันจะแก้ไขสิ่งนี้ได้อย่างไร นี่คือภาพตัวอย่าง:

9
Xcode / iOS: วิธีการตรวจสอบว่ารหัสกำลังทำงานอยู่ในการสร้าง DEBUG / RELEASE
ฉันกำลังสร้างแอพที่ประมวลผลข้อมูลบัตรเครดิตที่ละเอียดอ่อน หากรหัสของฉันทำงานในโหมดแก้ไขข้อบกพร่องฉันต้องการบันทึกข้อมูลนี้ไปยังคอนโซลและทำให้บางไฟล์ทิ้ง อย่างไรก็ตามในรุ่น appstore สุดท้าย (เช่นเมื่อมันทำงานในโหมดการเปิดตัว) มันเป็นสิ่งสำคัญทั้งหมดนี้ถูกปิดใช้งาน (อันตรายด้านความปลอดภัย)! ฉันจะพยายามตอบคำถามของฉันให้ดีที่สุด ดังนั้นคำถามจะกลายเป็น'วิธีแก้ปัญหานี้เป็นเส้นทางที่ถูกต้องหรือดีที่สุดที่จะทำหรือไม่' // add `IS_DEBUG=1` to your debug build preprocessor settings #if( IS_DEBUG ) #define MYLog(args...) NSLog(args) #else #define MYLog(args...) #endif

24
วิธีโหลด UIView โดยใช้ไฟล์ปลายปากกาที่สร้างด้วย Interface Builder
ฉันพยายามทำบางสิ่งบางอย่างอย่างละเอียด แต่สิ่งที่ควรทำ ดังนั้นนี่คือความท้าทายสำหรับผู้เชี่ยวชาญทั้งหมดที่คุณมี (ฟอรัมนี้เป็นกลุ่มของพวกคุณจำนวนมาก :)) ฉันกำลังสร้าง "ส่วนประกอบ" ของแบบสอบถามซึ่งฉันต้องการโหลดNavigationContoller(ของฉันQuestionManagerViewController) "ส่วนประกอบ" คือ "ว่าง" UIViewControllerซึ่งสามารถโหลดมุมมองที่แตกต่างกันขึ้นอยู่กับคำถามที่ต้องตอบ วิธีที่ฉันทำคือ: สร้างวัตถุ Question1View เป็นUIViewคลาสย่อยโดยกำหนดบางIBOutletsรายการ สร้าง (โดยใช้ตัวสร้างส่วนต่อประสาน) Question1View.xib (ที่นี่คือปัญหาของฉันที่เป็นปัญหา ) ฉันตั้งค่าทั้งสองUIViewControllerและUIViewเป็นของคลาส Question1View ฉันเชื่อมโยงร้านค้ากับองค์ประกอบของมุมมอง (โดยใช้ IB) ฉันแทนที่initWithNibของฉันQuestionManagerViewControllerจะมีลักษณะเช่นนี้: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } เมื่อฉันเรียกใช้รหัสฉันได้รับข้อผิดพลาดนี้: 2009-05-14 15: …

12
ฉันจะรับบันทึกคอนโซลจาก iOS Simulator ได้อย่างไร
ฉันต้องการดูว่าเกิดอะไรขึ้นใน iOS Simulator ถ้าฉันไม่ได้ทดสอบแอพใน Xcode ตัวอย่างเช่นถ้าฉันเปิดลิงก์ในโปรแกรมจำลองการซาฟารีดูว่าเกิดอะไรขึ้นในคอนโซลหรือถ้าฉันติดตั้งเว็บแอปให้ดูลิงก์ที่ฉันกดในคอนโซล ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการที่จะเห็นมันใน Xcode หรือเทอร์มินัล แต่ก็ไม่เป็นปัญหาหากฉันต้องใช้ซอฟต์แวร์อีกเล็กน้อย

12
การเปรียบเทียบแบบคำนึงถึงขนาดตัวพิมพ์ NSString
ทุกคนสามารถบอกฉันถึงแหล่งข้อมูลใด ๆ เกี่ยวกับการเปรียบเทียบแบบคำนึงถึงขนาดตัวพิมพ์ใน Objective C ได้หรือไม่? ดูเหมือนจะไม่มีวิธีเทียบเท่าstr1.equalsIgnoreCase(str2)

9
วิธีปิดการใช้งานการเลื่อนในตาราง UITableView เมื่อเนื้อหาเหมาะสมกับหน้าจอ
ฉันมีตาราง (จัดกลุ่มสไตล์) ไม่กี่ตารางในแอพ iphone ของฉัน (เฉพาะบางส่วนของหน้าจอและเพิ่มด้วยInterface Builderแม้ว่าจะไม่ได้รับการจัดประเภทย่อยUITableViewController) ว่า 80% ของเวลามีขนาดเล็กและจะพอดีกับหน้าจอ เมื่อตารางพอดีกับหน้าจอฉันต้องการปิดใช้งานการเลื่อนเพื่อให้มันสะอาดขึ้นเล็กน้อย แต่ถ้าตารางหลุดออกจากหน้าจอ (เมื่อเพิ่มแถวเข้าไปในภายหลัง) ฉันต้องการเปิดใช้งานการเลื่อนอีกครั้ง (เพราะไม่เช่นนั้นคุณจะไม่เห็นเนื้อหานั้น) มีวิธีทำเช่นนี้หรือไม่? ฉันดูเหมือนจะไม่สามารถคิดออก ฉันรู้ว่าต้องทำ: tableView.scrollEnabled = NO; แต่ฉันไม่แน่ใจว่าที่ไหนหรือถ้าฉันต้องคำนวณขนาดวัตถุตารางหรือบางสิ่งบางอย่างเพื่อให้มันทำงาน อัปเดต : ต่อไปนี้เป็นโซลูชันที่ใช้งานได้ในที่สุดสำหรับฉัน: if (table.contentSize.height < table.frame.size.height) { table.scrollEnabled = NO; } else { table.scrollEnabled = YES; } ฉันเรียกใช้รหัสนี้หลังจากเรียกreloadDataบนโต๊ะและมันคำนวณขนาดที่เหมาะสมและดูเหมือนว่าจะทำงาน table.frame.size.heightคือขนาดที่แท้จริงของวัตถุ (คุณสามารถเห็นสิ่งนี้ในInterface Builder) ปรากฏบนหน้าจอในขณะtable.contentSize.heightที่ความสูงของ: ส่วนหัว, ส่วนท้ายและส่วนสูงของเซลล์ทุกเซลล์เข้าด้วยกัน

28
การเปลี่ยนสีของแถบนำทางใน Swift
ฉันใช้มุมมองตัวเลือกเพื่ออนุญาตให้ผู้ใช้เลือกชุดรูปแบบสีสำหรับแอปทั้งหมด ฉันกำลังวางแผนที่จะเปลี่ยนสีของแถบนำทางพื้นหลังและอาจเป็นแถบแท็บ (ถ้าเป็นไปได้) ฉันได้ทำการค้นคว้าวิธีการนี้ แต่ไม่พบตัวอย่าง Swift ใครช่วยกรุณายกตัวอย่างของรหัสที่ฉันจะต้องใช้ในการเปลี่ยนสีแถบนำทางและสีข้อความของแถบนำทาง? ตั้งค่ามุมมองตัวเลือกฉันแค่มองหารหัสเพื่อเปลี่ยนสี UI

7
ผลกระทบของตัวเลือกการสร้าง Xcode“ เปิดใช้งานบิตโค้ด” ใช่ / ไม่ใช่
เมื่อวานนี้ฉันจำคำเตือนมากมายเกี่ยวกับห้องสมุด parse.com: ด่วน: บิตโค้ดทั้งหมดจะลดลงเนื่องจาก '[เส้นทาง] /Parse.framework/Parse (PFAnalytics.o)' ถูกสร้างขึ้นโดยไม่มีบิตโค้ด คุณต้องสร้างใหม่ด้วยการเปิดใช้งานบิตโค้ด (การตั้งค่า Xcode ENABLE_BITCODE) ขอรับไลบรารีที่อัปเดตจากผู้ขายหรือปิดใช้งานบิตโค้ดสำหรับเป้าหมายนี้ หมายเหตุ: นี่จะเป็นข้อผิดพลาดในอนาคต ฉันตระหนักถึงความจริงที่ว่าฉันสามารถลบคำเตือนเหล่านั้นด้วยคำตอบนี้แต่ตอนนี้ฉันสงสัยว่ามันจะมีผลกระทบเชิงลบเกี่ยวกับการส่ง AppStore และ / หรือประสิทธิภาพที่แท้จริงของแอปของฉัน Xcode แจ้งให้คุณทราบเกี่ยวกับบิตโค้ด การเปิดใช้งานการตั้งค่านี้บ่งชี้ว่าเป้าหมายหรือโครงการควรสร้างบิตโค้ดระหว่างการรวบรวมสำหรับแพลตฟอร์มและสถาปัตยกรรมที่รองรับ สำหรับบิลด์บิวด์บิทโค้ดจะถูกสร้างขึ้นในไบนารีที่เชื่อมโยงเพื่อส่งไปยังแอพสโตร์ สำหรับบิลด์อื่น ๆ คอมไพเลอร์และลิงเกอร์จะตรวจสอบว่ารหัสเป็นไปตามข้อกำหนดสำหรับการสร้างบิตโค้ดหรือไม่ แต่จะไม่สร้างบิทโค้ดจริง [ENABLE_BITCODE] แต่ฉันไม่ได้รับข้อมูลที่เป็นประโยชน์จริงๆจากข้อความนี้ ฉันสามารถใช้คำตอบที่เชื่อมโยงเพื่อหลีกเลี่ยงปัญหานี้โดยไม่มีผลกระทบด้านลบและไม่ส่งผลต่อการส่ง AppStore ในอนาคตได้หรือไม่? สิ่งที่ENABLE_BITCODEทำจริงจะเป็นข้อกำหนดที่ไม่จำเป็นในอนาคตหรือไม่? มีผลกระทบต่อประสิทธิภาพการทำงานหรือไม่หากฉันเปิด / ปิดการใช้งาน

20
การติดตั้งพ็อดจะยังคงอยู่ใน“ การตั้งค่า CocoPods Master repo”
ฉันกำลังโคลนโครงการจาก repo คอมไพล์ แต่เมื่อฉันรันpod installบรรทัดแรกที่ฉันเห็นคือ "การตั้งค่า CocoaPods Master repo" และหลังจากนั้นฉันไม่เห็นอะไรเพิ่มเติมคอนโซลหยุดอยู่ที่นั่น ฉันไม่รู้ว่าเกิดอะไรขึ้น ใครรู้ว่าเกิดอะไรขึ้นที่นี่ ทำไม CocoaPods ถึงหยุดอยู่ที่นั่น?

8
ลบรายการพวงกุญแจเมื่อถอนการติดตั้งแอพ
ฉันใช้รหัส scifihifi-iphone ของ idandersenสำหรับพวงกุญแจและบันทึกรหัสผ่านโดยใช้ [SFHFKeychainUtils storeUsername:@"User" andPassword:@"123" forServiceName:@"TestService" updateExisting:YES error:&error]; เมื่อฉันลบแอปพลิเคชันออกจากอุปกรณ์รหัสผ่านจะยังคงอยู่ในพวงกุญแจ ฉันต้องการลบรหัสผ่านออกจากพวงกุญแจเมื่อผู้ใช้ลบแอปพลิเคชันจากอุปกรณ์ ฉันจะทำสิ่งนี้ได้อย่างไร

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