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

อย่าใช้แท็กนี้จนกว่าคุณจะระบุที่อยู่ iPhone ของ Apple และ / หรือ iPod touch โดยเฉพาะ สำหรับคำถามที่ไม่ได้ขึ้นอยู่กับฮาร์ดแวร์ให้ใช้แท็ก [iOS] แท็กที่ต้องพิจารณาเพิ่มเติมคือ [xcode] (แต่หากคำถามเกี่ยวกับ IDE เอง), [swift], [purpose-c] หรือ [cocoa-touch] (แต่ไม่ใช่ [cocoa]) โปรดงดเว้นคำถามเกี่ยวกับ iTunes App Store หรือเกี่ยวกับ iTunes Connect หากใช้ C # ให้แท็กด้วย [mono]

5
คำเตือน: ขั้นตอนการสร้าง Copy Bundle Resources มีไฟล์ Info.plist ของเป้าหมายนี้
ฉันแยกโครงการออกเป็นสองบิลด์และให้plistไฟล์แต่ละไฟล์ ทุกอย่างทำงานได้ดี แต่ฉันได้รับคำเตือนเรื่องการสร้าง: คำเตือน: ขั้นตอนการสร้างคัดลอกทรัพยากรบันเดิลมีไฟล์ Info.plist ของเป้าหมายนี้ 'MyApp-Info.plist' MyAppฉันจะได้รับนี้เมื่อฉันพยายามที่จะสร้าง การสร้างสำหรับเป้าหมายที่สองให้ข้อผิดพลาดเดียวกัน (พร้อมSecondTarget-Info.plistในคำเตือน) ฉันไม่แน่ใจว่าทำไมจึงเป็นคำเตือนเนื่องจากฉันต้องการให้บิลด์มี.plistไฟล์นั้น แต่ละ.plistไฟล์มีสมาชิกภาพเป้าหมายเดียว (สำหรับบิลด์ของตนเอง) คำเตือนนี้หมายความว่าอย่างไร มีวิธีใดที่จะทำให้มันหายไป?
270 ios  iphone  xcode  build  target 

7
วิธีเก็บวัตถุที่กำหนดเองใน NSUserDefaults
เอาล่ะฉันได้ทำอะไรบ้างแล้วฉันก็ตระหนักถึงปัญหาของฉัน แต่ฉันไม่รู้วิธีแก้ไข ฉันสร้างคลาสที่กำหนดเองเพื่อเก็บข้อมูลบางอย่าง ฉันทำวัตถุสำหรับชั้นนี้และฉันต้องการให้พวกเขาสุดท้ายระหว่างช่วง ก่อนที่ฉันจะใส่ข้อมูลทั้งหมดของฉันเข้าไปNSUserDefaultsแต่สิ่งนี้ไม่ทำงาน -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '<Player: 0x3b0cc90>' of class 'Player'. นั่นคือข้อผิดพลาดที่ฉันได้รับเมื่อฉันใส่ชั้นเรียนของฉันที่กำหนดเอง "ผู้เล่น" NSUserDefaultsใน ตอนนี้ฉันได้อ่านที่เห็นได้ชัดว่าNSUserDefaultsเก็บข้อมูลบางประเภทเท่านั้น แล้วฉันจะนำวัตถุของฉันเข้าไปได้NSUSerDefaultsอย่างไร ฉันอ่านว่าควรมีวิธีการ "เข้ารหัส" วัตถุที่กำหนดเองของฉันแล้ววางไว้ แต่ฉันไม่แน่ใจว่าจะใช้งานได้อย่างไรความช่วยเหลือจะได้รับการชื่นชม! ขอบคุณ! **** **** แก้ไข เอาล่ะฉันทำงานกับรหัสที่ระบุด้านล่าง (ขอบคุณ!) แต่ฉันยังคงมีปัญหาอยู่ โดยพื้นฐานแล้วรหัสขัดข้องตอนนี้และฉันไม่แน่ใจว่าทำไมเพราะมันไม่ได้มีข้อผิดพลาดใด ๆ บางทีฉันขาดพื้นฐานบางอย่างและฉันเหนื่อยเกินไป แต่เราจะเห็น นี่คือการใช้งานคลาสที่กำหนดเองของฉัน "ผู้เล่น": @interface Player : NSObject { NSString *name; NSNumber *life; //Log of …

20
ตรวจจับการกวาดนิ้วผ่าน JavaScript บน iPhone และ Android
คุณจะตรวจจับได้อย่างไรว่าผู้ใช้รูดนิ้วไปในทิศทางใดทิศทางหนึ่งผ่านหน้าเว็บด้วย JavaScript ฉันสงสัยว่ามีวิธีแก้ไขปัญหาเดียวที่สามารถใช้ได้กับเว็บไซต์ทั้ง iPhone และโทรศัพท์ Android หรือไม่

25
คุณเข้าถึงเว็บไซต์ที่ทำงานบน localhost จากเบราว์เซอร์ iPhone ได้อย่างไร
ฉันทำงานบนเว็บไซต์มือถือและต้องการทดสอบโดยใช้เบราว์เซอร์ iPhone ของฉัน เครื่อง Windows 7 และ iPhone ของฉันอยู่ในเครือข่ายไร้สายเดียวกัน ฉันจะเข้าถึง localhost จาก iPhone ได้อย่างไร ตอนนี้ฉันได้รับข้อผิดพลาด 404
266 iphone  localhost 

21
วิธีเพิ่มตัวแบ่งบรรทัดสำหรับ UILabel
มาดูกันว่าฉันมีสตริงหน้าตาแบบนี้: NSString *longStr = @"AAAAA\nBBBBB\nCCCCC"; ฉันจะทำอย่างไรเพื่อให้ UILabel แสดงข้อความเช่นนี้ AAAAA BBBBB CCCCC ฉันไม่คิดว่า\nเป็นที่รู้จักโดย UILabel ดังนั้นมีอะไรที่ฉันสามารถใส่ใน NSString เพื่อให้ UILabel รู้ว่ามันต้องสร้างตัวแบ่งบรรทัดที่นั่นหรือไม่

30
ตรวจสอบว่าอุปกรณ์เป็น iPhone X
แอพ iOS ของฉันใช้ความสูงที่กำหนดเองUINavigationBarซึ่งนำไปสู่ปัญหาบางอย่างใน iPhone X ใหม่ มีคนรู้วิธีตรวจสอบความน่าเชื่อถือทางโปรแกรม (ใน Objective-C) แล้วหรือไม่หากแอปทำงานบน iPhone X แก้ไข: แน่นอนการตรวจสอบขนาดของหน้าจอเป็นไปได้ แต่ฉันสงสัยว่ามีบางวิธี "สร้างใน" ต้องการTARGET_OS_IPHONEตรวจจับ iOS ... if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } แก้ไข 2: ฉันไม่คิดว่าคำถามของฉันซ้ำกับคำถามที่เชื่อมโยง แน่นอนว่ามีวิธีการ "วัด" คุณสมบัติต่าง ๆ ของอุปกรณ์ปัจจุบันและใช้ผลลัพธ์ในการตัดสินใจว่าจะใช้อุปกรณ์ใด อย่างไรก็ตามนี่ไม่ใช่จุดที่แท้จริงของคำถามของฉันเพราะฉันพยายามเน้นในการแก้ไขครั้งแรกของฉัน คำถามที่แท้จริงคือ: "เป็นไปได้หรือไม่ที่จะตรวจสอบโดยตรงว่าอุปกรณ์ปัจจุบันเป็น iPhone X …

5
ENABLE_BITCODE ทำอะไรใน xcode 7
ฉันมีปัญหากับคำ bitcode ในตัว บิตโค้ดแบบฝังคืออะไร เมื่อใดจึงจะเปิดใช้งานENABLE_BITCODEใน Xcode ใหม่ จะเกิดอะไรขึ้นกับไบนารีเมื่อเปิดใช้งานENABLE_BITCODEใน Xcode 7
262 ios  iphone  xcode7  bitcode 


16
แอพ iphone ของฉันจะตรวจสอบหมายเลขเวอร์ชันของตัวเองได้อย่างไร
ฉันกำลังเขียนแอพ iPhone มีการเผยแพร่แล้ว แต่ฉันต้องการเพิ่มคุณสมบัติที่แสดงหมายเลขเวอร์ชัน ฉันไม่ต้องการทำสิ่งนี้ด้วยตนเองกับแต่ละเวอร์ชันที่ฉันปล่อย ... มีวิธีในวัตถุประสงค์ -C เพื่อค้นหาเวอร์ชันของแอพของฉันหรือไม่?
254 iphone  ios  version 

6
ส่งการอ้างอิงตนเองที่อ่อนแอไปยังบล็อกใน ARC เสมอหรือไม่
ฉันสับสนเล็กน้อยเกี่ยวกับการใช้งานบล็อกใน Objective-C ปัจจุบันฉันใช้ ARC และมีบล็อกจำนวนมากในแอปของฉันในปัจจุบันอ้างอิงถึงเสมอselfแทนที่จะเป็นข้อมูลอ้างอิงที่อ่อนแอ นั่นอาจเป็นสาเหตุของบล็อกเหล่านี้ในการรักษาselfและป้องกันไม่ให้ถูกจัดสรรคืน? คำถามคือฉันควรใช้การweakอ้างอิงselfในบล็อกหรือไม่ -(void)handleNewerData:(NSArray *)arr { ProcessOperation *operation = [[ProcessOperation alloc] initWithDataToProcess:arr completion:^(NSMutableArray *rows) { dispatch_async(dispatch_get_main_queue(), ^{ [self updateFeed:arr rows:rows]; }); }]; [dataProcessQueue addOperation:operation]; } ProcessOperation.h @interface ProcessOperation : NSOperation { NSMutableArray *dataArr; NSMutableArray *rowHeightsArr; void (^callback)(NSMutableArray *rows); } ProcessOperation.m -(id)initWithDataToProcess:(NSArray *)data completion:(void (^)(NSMutableArray *rows))cb{ if(self …

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

30
การเลื่อน UITableView เมื่อเลือกฟิลด์ข้อความ
หลังจากการทดลองและข้อผิดพลาดมากมายฉันยอมแพ้และถามคำถาม ฉันเคยเห็นคนจำนวนมากที่มีปัญหาคล้ายกัน แต่ไม่สามารถหาคำตอบทั้งหมดให้ทำงานได้ ฉันมีUITableViewซึ่งประกอบด้วยเซลล์ที่กำหนดเอง เซลล์ที่ทำจาก 5 ช่องข้อความถัดจากแต่ละอื่น ๆ (เรียงลำดับของเช่นตาราง) เมื่อฉันพยายามเลื่อนและแก้ไขเซลล์ที่ด้านล่างของUITableViewฉันไม่สามารถจัดการเพื่อให้เซลล์ของฉันอยู่ในตำแหน่งที่ถูกต้องเหนือคีย์บอร์ด ฉันได้เห็นคำตอบมากมายที่พูดถึงการเปลี่ยนขนาดมุมมอง ฯลฯ ... แต่ไม่มีคำตอบใดที่ทำงานได้ดีนัก ใครช่วยอธิบายวิธี "ถูกต้อง" ด้วยตัวอย่างรหัสที่เป็นรูปธรรม?

13
การจัดแนวข้อความและรูปภาพบน UIButton ด้วย imageEdgeInsets และ titleEdgeInsets
ฉันต้องการวางไอคอนด้านซ้ายของข้อความสองบรรทัดเพื่อให้มีพื้นที่ว่างประมาณ 2-3 พิกเซลระหว่างรูปภาพและจุดเริ่มต้นของข้อความ ตัวควบคุมอยู่ตรงกลางในแนวนอน (ตั้งค่าผ่านเครื่องมือสร้างส่วนติดต่อ) ปุ่มจะคล้ายกับสิ่งนี้: | | |[Image] Add To | | Favorites | ฉันกำลังพยายามกำหนดค่านี้ด้วย contentEdgeInset, imageEdgeInsets และ titleEdgeInsets เพื่อประโยชน์ ฉันเข้าใจว่าค่าลบขยายขอบขณะที่ค่าบวกย่อตัวเพื่อย้ายเข้าใกล้ศูนย์กลาง ฉันเหนื่อย: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; แต่มันไม่แสดงอย่างถูกต้อง ฉันได้รับการปรับแต่งค่า แต่จากการพูด -5 ถึง -10 บนค่าสิ่งที่ใส่เข้าไปทางซ้ายดูเหมือนจะไม่ย้ายไปในลักษณะที่คาดไว้ -10 จะดักฟังข้อความไปทางซ้ายดังนั้นฉันคาดว่า -5 จะวิ่งไปทางซ้ายครึ่งทางจากด้านซ้าย แต่ไม่ได้ ตรรกะที่อยู่เบื้องหลังสิ่งที่ใส่เข้าไปคืออะไร? ฉันไม่คุ้นเคยกับตำแหน่งรูปภาพและคำศัพท์ที่เกี่ยวข้อง ฉันใช้คำถาม SO นี้เป็นข้อมูลอ้างอิง …
250 iphone  ios  uibutton  uikit 

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

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..."); …

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