Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

5
警告:“复制捆绑包资源”构建阶段包含此目标的Info.plist文件
我将一个项目分为两个版本,并给每个plist文件一个文件。一切正常,但我不断收到此构建警告: 警告:“复制捆绑包资源”构建阶段包含此目标的Info.plist文件'MyApp-Info.plist' 当我尝试构建时,我会得到这个MyApp。为第二个目标构建会产生相同的错误(SecondTarget-Info.plist警告中)。我不确定为什么要发出警告,因为我希望构建包含该.plist文件。每个.plist文件都有一个目标成员资格(用于自己的构建)。 此警告是什么意思?有什么办法可以使它消失吗?
269 ios  iphone  xcode  build  target 

7
如何在NSUserDefaults中存储自定义对象
好吧,所以我一直在闲逛,我意识到我的问题,但是我不知道如何解决。我做了一个自定义类来保存一些数据。我为此类制作对象,并且需要它们在会话之间持续。在我将所有信息放入之前NSUserDefaults,这是行不通的。 -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '<Player: 0x3b0cc90>' of class 'Player'. 这是我将自定义类“ Player”放入时收到的错误消息NSUserDefaults。现在,我已经读过,显然NSUserDefaults只存储了某些类型的信息。那么我如何把我的东西放进NSUSerDefaults去呢? 我读到应该有一种方法来“编码”我的自定义对象,然后将其放入,但是我不确定如何实现它,将不胜感激!谢谢! ****编辑**** 好的,所以我使用下面给出的代码(谢谢!),但是我仍然遇到一些问题。基本上,代码现在崩溃了,我不确定为什么,因为它不会给出任何错误。也许我缺少一些基本知识,但我太累了,但是我们会看到的。这是我的Custom类“ Player”的实现: @interface Player : NSObject { NSString *name; NSNumber *life; //Log of player's life } //Getting functions, return the info - (NSString *)name; - (int)life; - (id)init; //These are the setters - …



21
如何为UILabel添加换行符?
让我们看看我的字符串看起来像这样: NSString *longStr = @"AAAAA\nBBBBB\nCCCCC"; 如何使UILabel显示如下消息 AAAAA BBBBB CCCCC 我认为\nUILabel 无法识别它,所以我可以在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(例如通过某些SDK功能),还是必须使用间接测量”? 根据到目前为止给出的答案,我认为答案是“不,没有直接的方法。测量是必经之路”。




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); } 流程操作 -(id)initWithDataToProcess:(NSArray *)data completion:(void (^)(NSMutableArray *rows))cb{ if(self =[super init]){ dataArr = [NSMutableArray arrayWithArray:data]; …

13
iOS模拟器屏幕快照存储在哪里?
我已经在运行iOS 5的iPhone Simulator中保存了一些屏幕截图,但找不到。 我以前遇到过这个问题,花了我很长时间才能在文件系统中找到它们。这是不是很简单,以至于我只是呆板,还是没人使用此功能? 我知道我可以从真实手机上截取屏幕截图,但是我不想要视网膜屏幕截图-我需要普通屏幕截图。

30
选择文本字段时使UITableView滚动
经过大量的反复试验后,我放弃了,问了一个问题。我见过很多有类似问题的人,但无法获得所有正确答案的答案。 我有一个 UITableView由自定义单元格组成的。单元格由5个彼此相邻的文本字段组成(有点像网格)。 当我尝试滚动和编辑底部的单元格时 UITableView,无法设法将单元格正确在键盘上方。 我已经看到了很多有关更改视图大小等问题的答案,但是到目前为止,这些方法都效果不佳。 有人可以通过一个具体的代码示例来阐明实现此目的的“正确”方法吗?

13
将UIButton上的文本和图像与imageEdgeInsets和titleEdgeInsets对齐
我想在两行文本的左侧放置一个图标,以使图像和文本开头之间大约有2-3个像素的空间。控件本身水平居中对齐(通过Interface Builder设置) 该按钮类似于以下内容: | | |[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从左侧到中间跟踪它,但事实并非如此。 嵌入背后的逻辑是什么?我对图片位置和相关术语不熟悉。 我用这个问题作为参考,但是关于我的价值观的某些说法是不对的。 UIButton:如何使用imageEdgeInsets和titleEdgeInsets将图像和文本居中?
247 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
如何比较两个NSDate:哪个是最新的?
我正在尝试实现dropBox同步,并且需要比较两个文件的日期。一个在我的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..."); [self DBupload:@"NoteBook.txt"]; NSLog(@"Upload complete."); } 这给了我以下(随机和错误)输出: 2011-05-11 14:20:54.413 NotePage[6918:207] dB...lastModified: 2011-05-11 13:18:25 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.