Tag: objective c

使用Objective-C查找IMEI号码

我需要find一种方法来获得iPhone设备的IMEI号码。 这个问题不是重复的。 我经历了几个论坛,包括SO,没有find答案。 有人说苹果不允许开发者看到IMEI号码( SO post ),有人说用UDID ( SO post )。 有人说UDID已被弃用(在iOS 7中)。 我需要知道以下几点: 1.) Apple是否允许开发者检索设备的IMEI号码? 2.)我怎样才能以编程方式做到这一点? 3.)如果苹果不允许开发者收集IMEI号码,他们是否提供设备的其他唯一号码? 4.)一些build议使用Telephony framework 。 如果我这样做,苹果是否会拒绝我的申请?

iPhone – 什么是重用标识符(UITableViewCell)?

从官方文档: 重用标识符与表视图的委托创build的UITableViewCell对象相关联,意图将其用作表视图的多行的基础(出于性能原因)。 它被分配给initWithFrame中的单元对象:reuseIdentifier:并且之后不能被改变。 UITableView对象维护当前可重用单元的队列(或列表),每个单元都有自己的重用标识符,并使它们在dequeueReusableCellWithIdentifier:方法中可用于委托。 http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableViewCell/reuseIdentifier 我不明白这一点。 那么,我明白了你创buildUITableViewCells的基本思想,并尽可能多地重复使用,而不是创build新的(或类似的东西)。 但究竟决定一个单元是否可重用呢? 如果我有两个完全相同的(可视的)单元格,但有不同的文本(我想它们不完全相同),它们都可以具有相同的标识符吗? 或者他们应该有不同的? 或者在什么情况下你应该使用不同的标识符? 任何人都可以澄清或链接到一个地方吗?

在iPhone上的MapKit的两点之间寻找path/路线

我正试图在Mapkit上find两个位置之间的path。 我只有两个地点。 现在我必须find这些点之间的确切path,并使用MapKit在这些点之间画一条线。 我经历了几个使用.csv文件的例子。 在.csv文件中,他们已经存储了基于这些值的完整path和绘制线的经度和纬度值。 但是我在这里试图画出一条线,而不知道path。 那么有什么方法可以dynamic地findpath并画出一条线?

iOS 7 UITextView垂直alignment

这是怎么可能的,我的可编辑UITextView (放在一个简单的UIViewController内的一个UISplitView作为UITextView委托)是不是从开始显示文本,但像6-7线之后? 我没有设置任何特定的自动布局或类似的东西,试图删除文字没有帮助(所以没有隐藏的字符或东西)。 我在iPad上使用iOS 7,故事板看起来不错…在iOS模拟器和真实设备上的问题是一样的。 我生气了:P 这是一些代码。 这是ViewController的viewDidLoad() – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.itemTextField.delegate = self; self.itemTextField.text = NSLocalizedString(@"NEWITEMPLACEHOLDER", nil); self.itemTextField.textColor = [UIColor lightGrayColor]; //optional } 这里是重写的函数为UITextView我正在使用一些代码,我已经发现在StackOverflow模拟一个占位符的视图(相同的东西在iPhone版的故事板工作正常)… // UITextView placeholder – (void)textViewDidBeginEditing:(UITextView *)textView { if ([textView.text isEqualToString:NSLocalizedString(@"NEWITEMPLACEHOLDER", nil)]) { textView.text = @""; textView.textColor = [UIColor blackColor]; […]

像使用NSSortDescriptor的NSInteger一样对NSString值进行sorting

我创build了一个sorting描述符来sorting来自我的服务器的plist响应。 这与sorting键的值高达9的效果很好。有超过10个项目,我看到突变结果sorting键排列顺序= 1,10,11,2,3,4,5,6,7,8,9 NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sort" ascending:YES]; self.myList = [NSMutableArray arrayWithArray:[unsortedList sortedArrayUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]]; 如何按照1,2,3,4,5,6,7,8,9,10,11的顺序排列?

CoreData关系错误?

我有一个与单位有“一对多”关系的订单。 当我尝试按顺序login单元(NSSet)时,出现错误: NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Order" inManagedObjectContext:mainContext]; [fetchRequest setEntity:entity]; NSArray *fetchedObjects = [mainContext executeFetchRequest:fetchRequest error:nil]; for (Order *order in fetchedObjects) { NSLog(@"%@", [order units]); break; } [fetchRequest release]; 结果是: Relationship 'units' fault on managed object (0x6d9dd00) <Order: 0x6d9dd00> (entity: Order; id: 0x6d88e40 <x-coredata://97A3F3D5-ABA7-499A-A460-5E25CF49C528/Order/p1> ; data: { composition = […]

将子视图的X置于自动布局中将引发“未准备好约束”

我有一个自定义的UIView子类正在通过一个笔尖初始化。 在-awakeFromNib ,我创build了一个子视图,并尝试将它置于其超视图中。 [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute: NSLayoutAttributeCenterX relatedBy: NSLayoutRelationEqual toItem: self attribute: NSLayoutAttributeCenterX multiplier: 1 constant: 0]]; 这打破了,并导致以下输出: 2013-08-11 17:58:29.628 MyApp[32414:a0b] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0xc1dcc80 UIView:0xc132a40.centerX == MyView:0xc1315a0.centerX> When added to a view, the constraint's items must be descendants […]

从Objective C类调用Swift函数

我有个问题。 我有一个旧的Objective C项目,我想调用新的Swift函数和对象,我已经创build了文件“-Bridging-Header.h”和“-Swift.h” 很容易我从Swift调用目标C的function,但我有一个相反的问题。 所以我创build了一个简单的类“System.Swift” import Foundation @objc class System : NSObject { @objc func printSome() { println("Print line System"); } } 现在我已经尝试按照这里的文档,并在<…> – Swift.h文件中我写这个 @class System; @interface System : NSObject -(void)printSome; @end 我已经在我的目标C类中导入它。 在我的目标C代码(目前UIViewController)的目标C代码中,我尝试调用“printSome”方法: – (void)viewDidLoad { [super viewDidLoad]; System * sis = [[System alloc] init]; [sis printSome]; //any additional setup after loading the […]

如何以编程方式拍摄iPhone的截图?

在目标C中是否可以使用屏幕截图并将其存储在UIImage中。

ARC是否与Core Graphics对象一起工作?

我最近开始使用自动引用计数(ARC)的新项目。 当我分配CALayer的内容时: UIView* view = … UIImage* image = … view.layer.contents = image.CGImage 我有一个错误 ARC不允许将非Objective-C指针types“CGImageRef”隐式转换为“id” 简单地把CGImageRef成id隐藏了这个错误,但是我想知道ARC是否仍然正常工作呢?