获取通讯簿权限会导致应用程序iOS崩溃
我正在Xcode 5.1.1上开发一个iOS 7.1应用程序(目前无法升级),带有ARC,没有故事板,当我在viewDidLoad方法中调用一个空方法时,该应用程序在我的自定义方法结束时崩溃。目前,我认为要么是我的旧版本Xcode,要么是我没有使用故事板,但我已经尽可能简化了代码,仍然找不到错误。如果有人能指出我做错了什么,那就太好了,谢谢 崩溃只是说线程1:breakpoint 1.1,当调用获取通讯簿权限会导致应用程序iOS崩溃,ios,uiviewcontroller,viewdidload,Ios,Uiviewcontroller,Viewdidload,我正在Xcode 5.1.1上开发一个iOS 7.1应用程序(目前无法升级),带有ARC,没有故事板,当我在viewDidLoad方法中调用一个空方法时,该应用程序在我的自定义方法结束时崩溃。目前,我认为要么是我的旧版本Xcode,要么是我没有使用故事板,但我已经尽可能简化了代码,仍然找不到错误。如果有人能指出我做错了什么,那就太好了,谢谢 崩溃只是说线程1:breakpoint 1.1,当调用[self.window makeKeyAndVisible]时崩溃 ViewController.h
[self.window makeKeyAndVisible]
时崩溃
ViewController.h
@interface XYZContactsTableViewController : UITableViewController
@end
ViewController.m:
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self getAddressBook];
}
- (void)getAddressBook {
} // App crashes at line point exactly
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
XYZContactsTableViewController *viewController = [[XYZContactsTableViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
return YES;
}
编辑:
此外,在viewDidLoad方法中调用纯C函数也有效,因此问题与viewController对象有关
崩溃只是说线程1:断点1.1
啊哈。你根本没有崩溃。您只是在断点处暂停。如果您不想暂停,或者断点让您感到困惑,请将断点拿走或关闭断点。断点很好,但您显然不了解它们,所以现在就关闭它们(但最终一定要学会使用它们,因为它们非常酷!)。为什么不使用一些已经实现的组件呢?:) 选中该选项,您可以搜索和选择多个联系人,并且可以使用Grateous轻松自定义
@matt添加了崩溃信息,并重命名了方法,但崩溃仍然发生。你说得对,这是一个多么可怕的错误!谢谢,除了寻找一个意外的断点之外,我已经尝试了所有的方法。如果有疑问,请使用断点导航器。在那里你可以学到很多东西!:)这是我书中关于断点和调试的部分。我希望它能帮助你!谢谢,这本书看起来很棒,可能会经常引用,呵呵。