คำถามติดแท็ก objective-c

แท็กนี้ควรใช้กับคำถามที่เกี่ยวกับคุณสมบัติ Objective-C หรือขึ้นอยู่กับรหัสในภาษา ควรใช้แท็ก [cocoa] และ [cocoa-touch] เพื่อสอบถามเกี่ยวกับกรอบหรือคลาสของ Apple ใช้แท็กที่เกี่ยวข้อง [ios], [macos], [apple-watch] และ [tvos] สำหรับปัญหาเฉพาะของแพลตฟอร์มเหล่านั้น

27
ภาพเคลื่อนไหวการหมุน 360 องศาของ UIView Infinite?
ฉันพยายามหมุนUIImageViewมุมมอง 360 องศาและดูบทช่วยสอนออนไลน์หลายทาง ฉันไม่สามารถทำงานได้เลยโดยไม่UIViewหยุดหรือกระโดดไปที่ตำแหน่งใหม่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร สิ่งล่าสุดที่ฉันได้ลองคือ: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; แต่ถ้าฉันใช้ 2 * pi มันก็ไม่ขยับเลย (เพราะมันอยู่ในตำแหน่งเดียวกัน) ถ้าฉันพยายามทำเพียงไพ (180 องศา) มันใช้งานได้ แต่ถ้าฉันเรียกวิธีนี้อีกครั้งมันหมุนไปข้างหลัง แก้ไข : [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ [UIView setAnimationRepeatCount:HUGE_VALF]; [UIView setAnimationBeginsFromCurrentState:YES]; imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; ไม่ทำงานเช่นกัน …

5
การอธิบายความแตกต่างระหว่างการปรับอัตโนมัติ ScrollViewInsets, ขยายเลย์เอาต์รวมแถบโอเปร่า, ขอบสำหรับขยายขยายเค้าโครงใน iOS7
ฉันอ่านมากเกี่ยวกับการเปลี่ยนแปลง UI ของ iOS7 ผมไม่สามารถที่จะได้รับสิ่งที่ทั้งสามคุณสมบัติautomaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout?? ตัวอย่างเช่นฉันพยายามทำให้ตัวควบคุมมุมมองของฉันเริ่มต้นที่ด้านล่างของแถบสถานะ แต่ฉันไม่สามารถทำมันได้

30
ซ่อนบรรทัดตัวแยกในหนึ่ง UITableViewCell
UITableViewผมปรับแต่ง ฉันต้องการซ่อนเส้นคั่นบนเซลล์สุดท้าย ... ฉันจะทำสิ่งนี้ได้ไหม ฉันรู้ว่าฉันสามารถทำได้tableView.separatorStyle = UITableViewCellStyle.Noneแต่นั่นจะมีผลกับเซลล์ทั้งหมดของ tableView ฉันต้องการให้มันมีผลกับเซลล์สุดท้ายของฉันเท่านั้น

13
iOS - แอพมอบหมายวิธีการจาก ViewController
สิ่งที่ฉันพยายามทำคือคลิกปุ่ม (ที่สร้างขึ้นในรหัส) และให้มันเรียกตัวควบคุมมุมมองที่แตกต่างกันแล้วให้มันเรียกใช้ฟังก์ชั่นในตัวควบคุมมุมมองใหม่ ฉันรู้ว่ามันสามารถทำได้ค่อนข้างง่ายใน IB แต่นั่นไม่ใช่ตัวเลือก ตัวอย่างของสิ่งที่ฉันต้องการจะทำคือถ้าคุณมีคอนโทรลเลอร์มุมมองสองตัวหนึ่งตัวพร้อมหน้าจอสาด ตัวควบคุมมุมมองอื่นมีการเดินผ่านของบ้านบนที่คุณสามารถผ่านห้องทั้งหมดในลำดับที่กำหนด หน้าจอเริ่มต้นจะมีปุ่มสำหรับแต่ละห้องที่จะอนุญาตให้คุณข้ามไปยังจุดใด ๆ ในระหว่างการเดินเท้า

18
วิธีรับยี่ห้อและรุ่นอุปกรณ์บน iOS
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะระบุว่า iPhone ประเภทใด (เช่น) อุปกรณ์ปัจจุบันคืออะไร ฉันรู้ว่าเป็นไปได้ที่จะได้รับรุ่น NSString *deviceType = [[UIDevice currentDevice] model]; ที่เพิ่งจะกลับมาว่าฉันมี "iPhone" หรือ "iPod" แต่ฉันสงสัยว่ามันเป็นไปได้ที่จะตรวจสอบ / รู้ว่าฉันมี iPhone 3GS กับ iPhone 4 หรือเทียบกับ มี iPhone 4S (ในความเป็นจริงทั้งหมดที่ฉันอยากจะทำคือการตรวจสอบว่าฉันมี 3G หรือไม่เพราะฉันทำอย่างเป็นธรรมกราฟิกสิ่งเข้มข้น) ใช่บอกฉันด้วยขอบคุณ!
246 ios  objective-c  iphone  ipad 

5
คำเตือนการรวบรวม: ไม่มีกฎในการประมวลผลไฟล์สำหรับสถาปัตยกรรม i386
ฉันจะแก้ไขคำเตือนนี้ได้อย่างไร [คำเตือน] คำเตือน: ไม่มีกฎในการประมวลผลไฟล์ '$ (PROJECT_DIR) /MyApp/MessageCell.h' ของประเภท sourcecode.objj.h สำหรับสถาปัตยกรรม i386

13
วิธีการเปรียบเทียบสอง NSDates: ไหนล่าสุด?
ฉันกำลังพยายามทำให้การซิงก์ Dropbox ตรงกันและจำเป็นต้องเปรียบเทียบวันที่ของสองไฟล์ หนึ่งอยู่ในบัญชีดรอปบ็อกซ์ของฉันและอีกหนึ่งอยู่ใน iPhone ของฉัน ฉันคิดสิ่งต่อไปนี้ แต่ได้ผลลัพธ์ที่ไม่คาดคิด ฉันเดาว่าฉันกำลังทำอะไรผิดพลาดอย่างลึกซึ้งเมื่อเปรียบเทียบวันที่สองวัน ฉันใช้ตัวดำเนินการ> <เพียงอย่างเดียว แต่ฉันเดาว่านี่ไม่ดีเท่าที่ฉันกำลังเปรียบเทียบสตริง NSDate สองสตริง ไปเลย: NSLog(@"dB...lastModified: %@", dbObject.lastModifiedDate); NSLog(@"iP...lastModified: %@", [self getDateOfLocalFile:@"NoteBook.txt"]); if ([dbObject lastModifiedDate] < [self getDateOfLocalFile:@"NoteBook.txt"]) { NSLog(@"...db is more up-to-date. Download in progress..."); [self DBdownload:@"NoteBook.txt"]; NSLog(@"Download complete."); } else { NSLog(@"...iP is more up-to-date. Upload in progress..."); …


30
ส่วนหัว Swift to Objective-C ไม่ได้สร้างใน Xcode 6
ฉันเพิ่งทำงานเพื่อเพิ่ม Swift ลงในโครงการที่มีอยู่เพื่อทดลองใช้ในโลกแห่งความจริง เมื่อเพิ่มไฟล์ต้นฉบับ Swift ลงในโครงการฉันไม่มีปัญหาเกี่ยวกับการรับ "Bridging Header" นั่นคือ Objective-C to Swift แต่*-Swift.hไฟล์ส่วนหัวที่ควรจะเปิดเผยเรียน Swift ทำเครื่องหมายอย่างใดอย่างหนึ่ง@objcหรือ subclasses ของชั้นเรียน ObjC คือไม่มีที่ไหนเลยที่จะพบ :-( ฉันไม่เห็นคำแนะนำเฉพาะเกี่ยวกับวิธีการใช้งานคลาสย่อยใหม่ของฉันซึ่งเขียนด้วย Swift ในรหัสแอปหลักของฉัน (ซึ่งยังคงเป็น Objective-C) แอพที่ฉันเป็นผู้นำในการพัฒนามี codebase ค่อนข้างใหญ่ (70.000 บรรทัด) ดังนั้นการเปลี่ยนในครั้งเดียวนั้นหมดไป
242 objective-c  xcode  swift 

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

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]; เมื่อฉันลบแอปพลิเคชันออกจากอุปกรณ์รหัสผ่านจะยังคงอยู่ในพวงกุญแจ ฉันต้องการลบรหัสผ่านออกจากพวงกุญแจเมื่อผู้ใช้ลบแอปพลิเคชันจากอุปกรณ์ ฉันจะทำสิ่งนี้ได้อย่างไร

30
Apple Mach-O Linker Error เมื่อรวบรวมอุปกรณ์
ฉันเพิ่งอัพเกรดเป็น xcode 4.0 และฉันไม่สามารถปรับใช้กับ iPhone ได้อีกต่อไปฉันได้รับข้อผิดพลาด Apple Mach-O Linker มันยังใช้งานได้กับเครื่องจำลอง Ld /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel normal armv7 cd /Users/yveswheeler/iParcel setenv IPHONEOS_DEPLOYMENT_TARGET 3.2 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -F/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -filelist /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel.LinkFileList -dead_strip -all_load -ObjC -lxml2 -miphoneos-version-min=3.2 -framework UIKit -framework CoreGraphics -framework QuartzCore /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Core.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Network.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Style.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UI.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UINavigator.a -framework …

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 แหล่งที่มาจากกรอบการทำงาน: - การล็อคฟิลด์ใน …

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