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

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

7
จะตรวจจับภาพเคลื่อนไหวนั้นได้สิ้นสุดลงใน UITableView beginUpdates / endUpdates ได้อย่างไร
ฉันกำลังแทรก / ลบเซลล์ตารางโดยใช้การinsertRowsAtIndexPaths/deleteRowsAtIndexPathsห่อในbeginUpdates/endUpdates. ฉันยังใช้beginUpdates/endUpdatesเมื่อปรับ rowHeight การดำเนินการทั้งหมดนี้เป็นภาพเคลื่อนไหวโดยค่าเริ่มต้น ฉันจะสามารถตรวจพบว่าภาพเคลื่อนไหวได้สิ้นสุดลงเมื่อใช้beginUpdates/endUpdates?
116 iphone  objective-c  ios  ipad 


8
วิธีที่ดีที่สุดในการเพิ่มส่วนใบอนุญาตในชุดการตั้งค่า iOS
แอปพลิเคชัน iOS ของฉันใช้ส่วนประกอบของบุคคลที่สามจำนวนหนึ่งที่ได้รับอนุญาตภายใต้ Apache 2.0 และใบอนุญาตที่คล้ายกันซึ่งทำให้ฉันต้องรวมส่วนต่างๆของข้อความประเภทนี้ * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. ดูเหมือนว่าจะมีแบบอย่างที่สมเหตุสมผลในการใส่ข้อมูลนี้ไว้ในส่วนย่อย 'ใบอนุญาต' ในชุดการตั้งค่า (บน ipad facebook, เพจ, ประเด็นสำคัญ, ตัวเลขและวิกิพานิออนดูเหมือนจะทำเช่นนี้) ฉันกำลังดิ้นรนเล็กน้อยเพื่อให้บรรลุสิ่งเดียวกันจริงๆ ฉันดูเหมือนจะต้องแยกข้อความขึ้นทีละบรรทัดและเข้าสู่ xcode ทีละบรรทัด (และดูเหมือนว่า xcode4 …

7
ปุ่มยกเลิก UIActionSheet พฤติกรรมแปลก ๆ
ฉันมี UIBarButtonItem ที่เปิดแผ่นงานเพื่อเสนอทางเลือกให้ผู้ใช้เกี่ยวกับสิ่งที่ต้องทำ ทุกอย่างทำงานตามที่คาดไว้เว้นแต่ฉันจะพยายามคลิกที่ปุ่ม "ยกเลิก" เป้าหมายของปุ่มดูเหมือนจะเลื่อนขึ้นจากที่ที่ควรจะเป็น ฉันสามารถเปิดใช้งานได้โดยคลิกที่ตรงกลางของปุ่ม "ยกเลิก" และ "ตกลง" เท่านั้น ฉันได้ลองใช้ Action Sheet ในแอปพลิเคชั่นอื่น ๆ แล้วและทำงานได้ดีไม่ใช่แค่นิ้วโป้งใหญ่ของฉัน แผ่นงานกำลังเปิดใน UIViewController - (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }

27
วิธีเปลี่ยนความสูง UIPickerView
เป็นไปได้ไหมที่จะเปลี่ยนความสูงของ UIPickerView แอพพลิเคชั่นบางตัวดูเหมือนจะมี PickerView ที่สั้นกว่า แต่การตั้งค่าเฟรมที่เล็กลงดูเหมือนจะไม่ได้ผลและเฟรมถูกล็อคในตัวสร้างอินเทอร์เฟซ

6
Xcode ที่ไม่มี Storyboard และ ARC
ฉันได้ดาวน์โหลด xcode-5 ใหม่และเพิ่งเริ่มใช้งาน เราสามารถสร้างแอพพลิเคชั่นได้โดยตรงรวมถึงสตอรี่บอร์ดและ ARC โดยไม่ได้ขอตัวเลือกเหมือนเวอร์ชันก่อนหน้านี้ ดังนั้นคำถามของฉันคือเราจะใช้ xcode5 โดยไม่มี ARC และสตอรี่บอร์ดได้อย่างไร เราต้องลบไฟล์สตอรี่บอร์ดด้วยตนเอง? หรือมีตัวเลือกอื่น ๆ

12
พฤติกรรม uitableview แปลก ๆ ใน iOS11 เซลล์เลื่อนขึ้นพร้อมกับแอนิเมชั่นแบบพุชการนำทาง
ฉันเพิ่งย้ายรหัสบางส่วนไปยัง iOS 11 beta 5 SDK ใหม่ ตอนนี้ฉันได้รับพฤติกรรมที่สับสนมากจาก UITableView Tableview เองก็ไม่ได้แฟนซีขนาดนั้น ฉันมีเซลล์ที่กำหนดเอง แต่ส่วนใหญ่เป็นเพียงความสูง เมื่อฉันดันตัวควบคุมมุมมองด้วย tableview ฉันจะได้รับภาพเคลื่อนไหวเพิ่มเติมโดยที่เซลล์ "เลื่อนขึ้น" (หรืออาจจะเปลี่ยนกรอบมุมมองตารางทั้งหมด) และลงพร้อมกับภาพเคลื่อนไหวการนำทางแบบพุช / ป๊อป โปรดดู gif: ฉันสร้างด้วยตนเองtableviewในloadViewวิธีการและรูปแบบการตั้งค่าอัตโนมัติ จำกัด จะเท่ากับชั้นนำต่อท้ายด้านบนด้านล่างของ SuperView tableview ของ ซูเปอร์วิวคือมุมมองรูทของตัวควบคุมมุมมอง ดูรหัสการผลักดันคอนโทรลเลอร์เป็นมาตรฐานมาก: self.navigationController?.pushViewController(notifVC, animated: true) รหัสเดียวกันให้การทำงานปกติบน iOS 10 คุณช่วยชี้ทิศทางของสิ่งที่ผิดได้ไหม แก้ไข: ฉันได้สร้างตัวควบคุม tableview ที่เรียบง่ายมากและฉันสามารถสร้างพฤติกรรมเดียวกันได้ที่นั่น รหัส: class VerySimpleTableViewController : UITableViewController { override func …

20
SecItemAdd และ SecItemCopyMatching ส่งคืนรหัสข้อผิดพลาด -34018 (errSecMissingEntitlement)
บางครั้งเมื่อฉันเรียกใช้แอปพลิเคชันบนอุปกรณ์จาก Xcode ฉันจะพยายามเข้าถึงพวงกุญแจ แต่ล้มเหลวเนื่องจากข้อผิดพลาด -34018 สิ่งนี้ไม่ตรงกับรหัสข้อผิดพลาดของพวงกุญแจที่มีเอกสารและไม่สามารถทำซ้ำได้อย่างสม่ำเสมอ (อาจเกิดขึ้น 30% ของเวลาและไม่ชัดเจนสำหรับฉันว่าทำไมมันถึงเกิดขึ้น) สิ่งที่ทำให้การดีบักปัญหานี้ยากมากคือการขาดเอกสารทั้งหมด มีความคิดอะไรที่ทำให้เกิดปัญหานี้และจะแก้ไขได้อย่างไร? ฉันใช้ Xcode 5 และใช้ iOS 7.0.4 บนอุปกรณ์ มีประเด็นเปิดเกี่ยวกับเรื่องนี้ที่นี่: https://github.com/soffes/sskeychain/issues/52 แก้ไข: การเพิ่มรหัสการเข้าถึงพวงกุญแจตามคำขอ ฉันใช้SSKeychainไลบรารีเพื่อเชื่อมต่อกับพวงกุญแจ นี่คือตัวอย่างข้อมูล #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self …

15
iPhone UIButton - ตำแหน่งภาพ
ฉันมีUIButtonข้อความ "สำรวจแอป" และUIImage(>) Interface Builderดูเหมือนว่า: [ (>) Explore the app ] แต่ฉันต้องวางสิ่งนี้ไว้UIImageหลังข้อความ: [ Explore the app (>) ] ฉันจะย้ายUIImageไปทางขวาได้อย่างไร?

10
การใช้ `textField: shouldChangeCharactersInRange:` ฉันจะรับข้อความรวมถึงอักขระที่พิมพ์ในปัจจุบันได้อย่างไร
ฉันใช้รหัสด้านล่างเพื่อลองและtextField2อัปเดตเนื้อหาข้อความให้ตรงกับtextField1ทุกครั้งที่ผู้ใช้พิมพ์เข้าtextField1มา - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } อย่างไรก็ตามผลลัพธ์ที่ฉันสังเกตได้คือ ... textField2 คือ "12" เมื่อ textField1 เป็น "123" textField2 คือ "123" เมื่อ textField1 เป็น "1234" ... เมื่อสิ่งที่ฉันต้องการคือ: textField2 คือ "123" เมื่อ textField1 เป็น "123" textField2 คือ "1234" เมื่อ …

14
iOS 9 Xcode 7 - แอปพลิเคชันจะปรากฏขึ้นพร้อมแถบสีดำด้านบนและด้านล่าง
ติดตั้งแอปบน iPhone 6 iOS9 แล้วนี่คือสิ่งที่เกิดขึ้น สังเกตแถบสีดำด้านบนและด้านล่าง ใช้งานได้ดีบน iOS8 ฉันจะแก้ไขได้อย่างไร? ฉันได้ลองสร้างด้วย Xcode 6.4 & 7 ผลลัพธ์เดียวกัน (iPhone 5 เคยรันแอพ iPhone 4 แบบนี้)
116 ios  ios9  xcode7 

9
การสนับสนุน Swift ไม่ถูกต้อง - ไฟล์ไม่ตรงกัน
ฉันเพิ่งเขียนแอปใหม่ใน Swift 2 ฉันกำลังพยายามอัปโหลดแอปไปยัง iTunesConnect (ผ่าน Xcode 7 GM) เพื่อทำการทดสอบภายใน ฉันพบข้อผิดพลาด "Invalid Swift Support" มาสักพักแล้ว ( ซึ่งมีคำถามอื่น ๆ ที่เกี่ยวข้อง ) ... แต่ตอนนี้มันเปลี่ยนไปเล็กน้อย ข้อผิดพลาดจาก Apple ตอนนี้บอกว่า: การสนับสนุน Swift ไม่ถูกต้อง ไฟล์ libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib ไม่ตรงกัน /Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/AV dylib ตรวจสอบให้แน่ใจว่าไฟล์ถูกต้อง (?) สร้างแอพของคุณใหม่และส่งใหม่ อย่าใช้หลังการประมวลผลกับ /Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/App.app/Frameworks/AV dylib ฉันไม่พบข้อผิดพลาดที่คล้ายกันนี้โดยค้นหา "ไม่ใช้ขั้นตอนหลังการประมวลผล" …
116 ios  xcode  swift 

27
iPhone viewWillAppear ไม่เริ่มทำงาน
ฉันได้อ่านโพสต์มากมายเกี่ยวกับผู้ที่มีปัญหาviewWillAppearเมื่อคุณไม่ได้สร้างลำดับชั้นมุมมองของคุณอย่างถูกต้อง ปัญหาของฉันคือฉันคิดไม่ออกว่ามันหมายถึงอะไร หากฉันสร้างRootViewControllerและเรียกaddSubViewใช้คอนโทรลเลอร์นั้นฉันคาดว่ามุมมองที่เพิ่มเข้ามาจะเชื่อมต่อกับviewWillAppearเหตุการณ์ต่างๆ ใครมีตัวอย่างของลำดับชั้นของมุมมองแบบเป็นโปรแกรมที่ซับซ้อนซึ่งรับviewWillAppearเหตุการณ์ในทุกระดับได้สำเร็จหรือไม่? สถานะเอกสารของ Apple: คำเตือน: หากมุมมองที่เป็นของตัวควบคุมมุมมองถูกเพิ่มลงในลำดับชั้นของมุมมองโดยตรงตัวควบคุมมุมมองจะไม่ได้รับข้อความนี้ หากคุณแทรกหรือเพิ่มมุมมองไปยังลำดับชั้นของมุมมองและมีตัวควบคุมมุมมองคุณควรส่งข้อความนี้ไปยังตัวควบคุมมุมมองที่เกี่ยวข้องโดยตรง การไม่ส่งตัวควบคุมมุมมองข้อความนี้จะป้องกันไม่ให้แสดงภาพเคลื่อนไหวที่เกี่ยวข้อง ปัญหาคือพวกเขาไม่ได้อธิบายวิธีการทำเช่นนี้ "โดยตรง" หมายความว่าอย่างไร คุณ "ทางอ้อม" เพิ่มมุมมองอย่างไร ฉันค่อนข้างใหม่สำหรับ Cocoa และ iPhone ดังนั้นคงจะดีถ้ามีตัวอย่างที่เป็นประโยชน์จาก Apple นอกเหนือจากเรื่องไร้สาระ Hello World พื้นฐาน
116 iphone  ios  cocoa-touch 

8
ไม่ได้ตั้งค่าแอป: แอปนี้ยังอยู่ในโหมดการพัฒนา
ฉันได้ทำตามคำแนะนำที่นี่: ผู้พัฒนาแอพนี้ไม่ได้ตั้งค่าแอพนี้อย่างถูกต้องสำหรับการเข้าสู่ระบบ Facebook? ทำให้แอปของฉันเป็นแบบสาธารณะและวงกลมเป็นสีเขียวเพื่อให้แอปเป็นแบบสาธารณะ แต่เมื่อฉันพยายามเข้าสู่ระบบฉันไปที่แอพ Facebook มันขอให้ฉันเข้าสู่ระบบซึ่งฉันทำแล้วฉันได้รับข้อความนี้: ไม่ได้ตั้งค่าแอป: แอปนี้ยังอยู่ในโหมดการพัฒนาและคุณไม่สามารถเข้าถึงได้ เปลี่ยนเป็นผู้ใช้ทดสอบที่ลงทะเบียนหรือขอสิทธิ์จากผู้ดูแลระบบแอป BTW: ฉันเป็นผู้ดูแลระบบ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ฉันใช้ SeattleClouds และสิ่งนี้เกิดขึ้นทั้งบน iOS และ Android
116 android  ios  facebook  api  web 

11
การแจ้งเตือนแบบพุช iOS: จะตรวจสอบได้อย่างไรว่าผู้ใช้แตะการแจ้งเตือนเมื่อแอปอยู่ในพื้นหลัง
มีเธรด stackoverflow มากมายเกี่ยวกับหัวข้อนี้ แต่ฉันยังไม่พบวิธีแก้ปัญหาที่ดี หากแอปไม่ได้อยู่ในพื้นหลังที่ฉันสามารถตรวจสอบlaunchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]ในapplication:didFinishLaunchingWithOptions:การเรียกร้องให้ดูว่ามันเปิดจากการแจ้งเตือน หากแอปอยู่เบื้องหลังโพสต์ทั้งหมดแนะนำให้ใช้application:didReceiveRemoteNotification:และตรวจสอบสถานะแอปพลิเคชัน แต่จากที่ฉันทดลอง (และตามชื่อของ API นี้) วิธีนี้จะถูกเรียกเมื่อได้รับการแจ้งเตือนแทนที่จะแตะ ดังนั้นปัญหาคือหากเปิดแอปแล้วจึงเป็นพื้นหลังและคุณรู้ว่าได้รับการแจ้งเตือนจากapplication:didReceiveNotification( application:didFinishLaunchWithOptions:จะไม่เรียกใช้ ณ จุดนี้) คุณจะรู้ได้อย่างไรว่าผู้ใช้กลับมาใช้งานแอปต่อโดยแตะที่การแจ้งเตือนหรือเพียงแค่แตะ ไอคอนแอพ? เนื่องจากหากผู้ใช้แตะการแจ้งเตือนความคาดหวังคือการเปิดหน้าที่กล่าวถึงในการแจ้งเตือนนั้น มิฉะนั้นก็ไม่ควร ฉันสามารถใช้handleActionWithIdentifierสำหรับการแจ้งเตือนการดำเนินการที่กำหนดเองได้ แต่สิ่งนี้จะถูกทริกเกอร์ก็ต่อเมื่อมีการแตะปุ่มการทำงานที่กำหนดเองไม่ใช่เมื่อผู้ใช้แตะที่เนื้อหาหลักของการแจ้งเตือน ขอบคุณ แก้ไข: หลังจากอ่านคำตอบด้านล่างฉันคิดว่าด้วยวิธีนี้ฉันสามารถชี้แจงคำถามของฉันได้: เราจะแยกแยะสถานการณ์ 2 สถานการณ์นี้ได้อย่างไร: (A) 1. แอปไปที่พื้นหลัง 2. ได้รับการแจ้งเตือน; 3. ผู้ใช้แตะที่การแจ้งเตือน 4. แอพเข้าสู่เบื้องหน้า (B) 1. แอปไปที่พื้นหลัง 2. ได้รับการแจ้งเตือน; 3. ผู้ใช้ละเว้นการแจ้งเตือนและแตะที่ไอคอนแอพในภายหลัง 4. แอพเข้าสู่เบื้องหน้า เนื่องจากapplication:didReceiveRemoteNotification:ถูกทริกเกอร์ในทั้งสองกรณีในขั้นตอนที่ 2 หรือควรapplication:didReceiveRemoteNotification:จะถูกเรียกใช้ในขั้นตอนที่ 3 สำหรับ …

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