Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取通讯簿权限会导致应用程序iOS崩溃_Ios_Uiviewcontroller_Viewdidload - Fatal编程技术网

获取通讯簿权限会导致应用程序iOS崩溃

获取通讯簿权限会导致应用程序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

我正在Xcode 5.1.1上开发一个iOS 7.1应用程序(目前无法升级),带有ARC,没有故事板,当我在viewDidLoad方法中调用一个空方法时,该应用程序在我的自定义方法结束时崩溃。目前,我认为要么是我的旧版本Xcode,要么是我没有使用故事板,但我已经尽可能简化了代码,仍然找不到错误。如果有人能指出我做错了什么,那就太好了,谢谢

崩溃只是说线程1:breakpoint 1.1,当调用
[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添加了崩溃信息,并重命名了方法,但崩溃仍然发生。你说得对,这是一个多么可怕的错误!谢谢,除了寻找一个意外的断点之外,我已经尝试了所有的方法。如果有疑问,请使用断点导航器。在那里你可以学到很多东西!:)这是我书中关于断点和调试的部分。我希望它能帮助你!谢谢,这本书看起来很棒,可能会经常引用,呵呵。