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

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

7
วิธีตั้งค่าความกว้างของเซลล์ใน UITableView ในรูปแบบที่จัดกลุ่ม
ฉันทำงานนี้มาประมาณ 2 วันแล้วฉันจึงคิดว่าฉันจะแบ่งปันสิ่งที่ฉันเรียนรู้กับคุณ คำถามคือเป็นไปได้หรือไม่ที่จะทำให้ความกว้างของเซลล์ใน UITableView ที่จัดกลุ่มเล็กลง คำตอบคือ: ไม่ แต่มีสองวิธีที่คุณสามารถแก้ไขปัญหานี้ได้ โซลูชัน # 1: ตารางที่บางลง เป็นไปได้ที่จะเปลี่ยนกรอบของ tableView เพื่อให้ตารางมีขนาดเล็กลง สิ่งนี้จะส่งผลให้ UITableView แสดงผลเซลล์ภายในด้วยความกว้างที่ลดลง วิธีแก้ไขอาจมีลักษณะดังนี้: -(void)viewWillAppear:(BOOL)animated { CGFloat tableBorderLeft = 20; CGFloat tableBorderRight = 20; CGRect tableRect = self.view.frame; tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin tableRect.size.width …
107 ios  iphone  uitableview  width 

13
ฉันจะสร้างโครงการ Swift ใหม่โดยไม่ใช้สตอรี่บอร์ดได้อย่างไร
การสร้างโปรเจ็กต์ใหม่ใน XCode 6 ไม่อนุญาตให้ปิดใช้งานสตอรี่บอร์ด คุณสามารถเลือกได้เฉพาะ Swift หรือ Objective-C และจะใช้หรือไม่ใช้ข้อมูลหลัก ฉันพยายามลบสตอรี่บอร์ดและจากโปรเจ็กต์ลบสตอรี่บอร์ดหลักและตั้งค่าหน้าต่างด้วยตนเองจาก didFinishLaunching ใน AppDelegate ฉันมีสิ่งนี้: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow var testNavigationController: UINavigationController func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { testNavigationController = UINavigationController() var testViewController: UIViewController = UIViewController() self.testNavigationController.pushViewController(testViewController, animated: false) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window.rootViewController …
107 ios  swift  xcode6 

6
วิธีการส่งออก Cocoa Touch Framework ที่“ อ้วน” (สำหรับโปรแกรมจำลองและอุปกรณ์)
ด้วยXcode 6Cocoa Frameworksเราได้รับความสามารถในการสร้างแบบไดนามิกของตัวเอง เพราะว่า: โปรแกรมจำลองยังคงใช้32-bitไลบรารี ตั้งแต่วันที่ 1 มิถุนายน 2015 การอัปเดตแอปที่ส่งไปยัง App Store จะต้องมีการรองรับ 64 บิตและสร้างด้วย iOS 8 SDK ( developer.apple.com ) เราต้องสร้างห้องสมุดไขมันเพื่อเรียกใช้โครงการบนอุปกรณ์และเครื่องจำลอง เช่นรองรับทั้ง 32 และ 64 บิตใน Frameworks แต่ฉันไม่พบคู่มือใด ๆ วิธีการส่งออก universal fat Framework สำหรับการรวมกับโครงการอื่น ๆ ในอนาคต (และแชร์ไลบรารีนี้กับใครบางคน) นี่คือขั้นตอนของฉันในการทำซ้ำ: ตั้งค่าONLY_ACTIVE_ARCH=NOในไฟล์Build Settings เพิ่มการสนับสนุนarmv7 armv7s arm64 i386 x86_64ให้Architectures(แน่นอน) สร้าง Framework และเปิดใน Finder: …


8
ฉันจะแปลงจากองศาเป็นเรเดียนได้อย่างไร
ฉันกำลังพยายามแปลงObj-Cรหัสนี้เป็นSwiftรหัส แต่ฉันไม่รู้ว่ารหัสนี้ควรจะเทียบเท่ากับอะไร? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) ฉัน googled และพบสิ่งนี้ แต่ฉันไม่เข้าใจวิธีการแปลงใน Swift ในกรณีของฉัน?
107 ios  objective-c  macos  swift  macros 

16
คัดลอกวางข้อความลงในโปรแกรมจำลอง iOS
ต้องมีเอกสารอะไรสักแห่ง แต่หาไม่เจอ ในแอปของฉันโดยใช้โปรแกรมจำลอง iPad มีช่องข้อความที่ฉันต้องการให้ผู้ใช้วางข้อความ ในโลกแห่งความเป็นจริงผู้ใช้จะคัดลอกข้อความจากที่อยู่ Safari ลงในช่องข้อความ แต่ฉันกำลังพยายามทำในเครื่องจำลอง iPad ของ iOS แต่มีผลลัพธ์เพียงบางส่วน หลังจากเรียกใช้แอปอีกครั้งฉันสามารถวางข้อความลงในช่องข้อความได้ทันทีด้วยEdit|Paste Textเมนูของ Mac หรือด้วย Shift-Command-V (แต่ไม่ใช่แค่เพียงอย่างเดียวEdit|Pasteแต่ก็โอเค) ความจำเป็นในการ Shift นั้นน่ารำคาญ แต่ฉันสามารถอยู่กับมันได้ แต่ถ้าฉันพยายามคัดลอก URL อื่นบน Mac แล้วอีกครั้งEdit|Paste Textหรือแม้กระทั่งใช้Pasteลูกโป่งบนเครื่องจำลองฉันจะไม่ได้รับข้อความใหม่ แต่เป็นข้อความต้นฉบับ เป็นเรื่องธรรมดา? นั่นเป็นคุณสมบัติของเครื่องจำลองที่ไม่ได้เชื่อมต่อกับคลิปบอร์ดบนคอมพิวเตอร์โฮสต์หรือไม่?
107 ios  clipboard 

8
จะลงไฟล์ ipa ใหม่ได้อย่างไร?
ฉันจะเซ็นชื่อไฟล์. ipa ด้วยโปรไฟล์การจัดเตรียมได้อย่างไรหลังจากที่ฉันสร้าง IPA ดังต่อไปนี้โดยใช้โปรไฟล์การจัดเตรียมอื่น ฉันต้องการลงนาม IPA ด้วยโปรไฟล์การจัดสรรเฉพาะกิจสำหรับการทดสอบเบต้าจากนั้นลงนาม IPA ที่แน่นอนอีกครั้งพร้อมกับโปรไฟล์การจัดเตรียมการส่งแอปสำหรับ App Store /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"

6
รหัสข้อผิดพลาด NSURLErrorDomain ที่ไม่มีเอกสาร (-1001, -1003 และ -1004) โดยใช้ StoreKit
ฉันกำลังเขียนรหัสที่เกี่ยวข้องกับ StoreKit และฉันได้รับรหัสข้อผิดพลาดที่ค่อนข้างหนักใจเมื่อพยายามเพิ่มการซื้อลงในคิว จนถึงตอนนี้ฉันพบรหัสข้อผิดพลาด -1003 และ -1004 และฉันไม่พบอะไรเกี่ยวกับรหัสเหล่านั้นบนอินเทอร์เน็ต การเรียกใช้คำขอผลิตภัณฑ์จะส่งคืนหมายเลขผลิตภัณฑ์ที่ถูกต้องดังนั้นฉันจึงไม่ทราบว่าเหตุใดการโทรถึง[[SKPaymentQueue defaultQueue] addPayment:aPayment];จึงล้มเหลวด้วยปัญหาที่ไม่มีเอกสารนี้ รหัสเดียวกันยังใช้งานได้โดยไม่มีข้อผิดพลาดในอุปกรณ์เครื่องหนึ่ง แต่ไม่เกิดขึ้นกับอีกเครื่องหนึ่ง คำถามที่ฉันมีในขณะนี้ยังไม่มีคำตอบ: รหัสเหล่านี้หมายถึงอะไร? ฉันจะบรรเทาปัญหานี้ได้อย่างไร? เหตุใดจึงเกิดขึ้นเพื่อพยายามซื้อไม่ใช่เพื่อการร้องขอผลิตภัณฑ์ การแก้ไขปัญหาที่ฉันได้ทำรวมถึงการสร้างใบรับรองการลงนามและโปรไฟล์การจัดเตรียมใหม่การเปลี่ยนเครือข่าย WiFi การทำความสะอาดและการสร้างและติดตั้งซอฟต์แวร์และส่วนประกอบที่เกี่ยวข้องทั้งหมดใหม่และไม่มีสิ่งเหล่านี้แยกกันหรือร่วมกันช่วยแก้ไขปัญหาได้ แก้ไข: พบการสนทนาเกี่ยวกับเรื่องนี้ในฟอรัมนักพัฒนาของApple แต่ไม่มีใครตอบกลับจาก Apple: https://devforums.apple.com/thread/107121?tstart=75 (จำเป็นต้องดูบัญชีนักพัฒนา iOS) แก้ไข: วันนี้ฉันได้รับรหัสข้อผิดพลาด -1001 เพื่อเพิ่มลงในรายการปัญหาที่อธิบายไม่ได้และไม่ต่อเนื่อง ยังไม่มีความรับผิดชอบจาก Apple ที่ฉันสามารถพบได้ แก้ไข: ฉันสงสัยว่ารหัสข้อผิดพลาดเหล่านี้สร้างขึ้นแบบสุ่มและระบุว่า Sandbox ไม่ทำงานจริงๆ มีใครประสบปัญหานี้อีกไหม

8
คุณสร้าง UIImage View แบบเป็นโปรแกรมได้อย่างไร - Swift
ฉันกำลังพยายามสร้าง UIImage View โดยใช้โปรแกรมฉันมีมุมมองใหม่และพยายามทำสิ่งนี้ let imageName = "yourImage.png" yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName)) ไม่ได้ผลเพราะฉันไม่รู้ว่านี่ควรเป็นมุมมองของคุณในบรรทัดที่สอง คำถาม: ฉันจะทำให้ UIImageView ปรากฏบนหน้าจอได้อย่างไรโดยการเข้ารหัสแทนที่จะทำในกระดานเรื่องราว

7
Xcode - ไม่มี dSYM ให้ดาวน์โหลด
ฉันต้องการแตกไฟล์ dSYM จาก แต่เมื่อฉันคลิกที่"ดาวน์โหลด dSYMs ... "ในออแกไนเซอร์ฉันได้รับข้อความต่อไปนี้: "ไม่มี dSYM ให้ดาวน์โหลด" ฉันใช้ Xcode 7.2 กับพื้นที่ทำงานที่สร้างโดย Cocoapods 0.39 ฉันจะรับได้อย่างไร
107 ios  xcode  xcode7  dsym 


20
จะตรวจสอบได้อย่างไรว่า UILabel ถูกตัดทอนหรือไม่?
ฉันมี UILabelความยาวที่แตกต่างกันไปขึ้นอยู่กับว่าแอปของฉันทำงานในโหมดแนวตั้งหรือแนวนอนบน iPhone หรือ iPad หรือไม่ เมื่อข้อความยาวเกินไปที่จะแสดงในบรรทัดเดียวและถูกตัดทอนฉันต้องการให้ผู้ใช้สามารถกดและรับป๊อปอัปของข้อความเต็มได้ ฉันจะตรวจสอบได้อย่างไรว่าข้อความUILabelนั้นถูกตัดทอนหรือไม่ เป็นไปได้หรือไม่? ตอนนี้ฉันกำลังตรวจสอบความยาวที่แตกต่างกันตามโหมดที่ฉันอยู่ แต่มันทำงานได้ไม่ดีนัก

5
การใช้ startBackgroundTaskWithExpirationHandler อย่างเหมาะสม
beginBackgroundTaskWithExpirationHandlerฉันบิตสับสนเกี่ยวกับวิธีการและเมื่อใช้ Apple แสดงให้เห็นในตัวอย่างเพื่อใช้ในการapplicationDidEnterBackgroundมอบหมายเพื่อให้มีเวลามากขึ้นในการทำงานที่สำคัญบางอย่างโดยปกติจะเป็นธุรกรรมเครือข่าย เมื่อดูในแอปของฉันดูเหมือนว่าสิ่งต่างๆในเครือข่ายส่วนใหญ่ของฉันมีความสำคัญและเมื่อมีการเริ่มต้นฉันต้องการดำเนินการให้เสร็จสิ้นหากผู้ใช้กดปุ่มโฮม ดังนั้นจึงเป็นที่ยอมรับ / แนวทางปฏิบัติที่ดีในการรวมทุกธุรกรรมเครือข่าย (และฉันไม่ได้พูดถึงการดาวน์โหลดข้อมูลจำนวนมากส่วนใหญ่เป็น xml สั้น ๆ ) beginBackgroundTaskWithExpirationHandlerเพื่อให้ปลอดภัย

4
iOS เทียบเท่าสำหรับ Android Shared Preferences
ฉันกำลังย้ายแอป Android ไปยัง iOS สิ่งหนึ่งที่ฉันใช้คือ Shared Preferences ใน Android เพื่อประหยัดทุกครั้งที่ระดับเสร็จสมบูรณ์ ด้วยวิธีนี้เมื่อผู้ใช้กลับเข้าสู่แอปพวกเขาจะเห็นว่าพวกเขาอยู่ในระดับ 3 หรืออะไรก็ตาม มีกลไกคล้ายกันใน iOS หรือไม่? หรือฉันต้องเขียนลงในไฟล์เฉพาะแอปพลิเคชันด้วยตนเอง? ถ้าเป็นเช่นนั้นฉันจะเขียนลงในไฟล์ที่ปรากฏเฉพาะกับแอปพลิเคชันของฉันได้อย่างไร ขอบคุณ.

7
Xcode Debugger: ดูค่าของตัวแปร
รหัสของฉันใน UITableViewController: delegate.myData = [myData objectAtIndex:indexPath.row]; ฉันจะดูค่าของdelegate.myDataหรือindexPath.rowใน Debugger ได้อย่างไร delegate.myDataควรเป็นอาร์เรย์และ ฉันเท่านั้นที่สามารถดูที่อยู่ในหน่วยความจำของวัตถุและแต่อยู่ที่ไหนและ?indexPath.rowintdelegateindexPathmyDatarow

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