小编iSm*_*ita的帖子

断言失败 - [UIPickerTableView _createPreparedCellForGlobalRow:withIndexPath:],/ SourceCache/UIKit_Sim/UIKit-2903.2 /UITableView.m:7768

我试图用UIToolBar显示UIPickerView,但收到一些错误.

这是我的代码 -

CGRect toolbarTargetFrame = CGRectMake(0, self.view.bounds.size.height-216-44, 320, 44);
CGRect datePickerTargetFrame = CGRectMake(0, self.view.bounds.size.height-216, 320, 216);

UIView *darkView = [[UIView alloc] initWithFrame:self.view.bounds];
darkView.alpha = 0;
darkView.backgroundColor = [UIColor blackColor];
darkView.tag = 9;
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissDatePicker:)];
[darkView addGestureRecognizer:tapGesture];
[self.view addSubview:darkView];

UIDatePicker *picker = [[UIDatePicker alloc] init];
picker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
picker.datePickerMode = UIDatePickerModeDate;
[picker addTarget:self action:@selector(dueDateChanged:) forControlEvents:UIControlEventValueChanged];
[picker setFrame:CGRectMake(0,235,320,120)];
picker.backgroundColor = [UIColor blackColor];
[self.view addSubview:picker];

UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height, 320, 44)];
toolBar.tag = 11; …
Run Code Online (Sandbox Code Playgroud)

uitableview uipickerview uiview ios

18
推荐指数
2
解决办法
5565
查看次数

在我的应用程序中使用facebook登录时,始终返回错误FBErrorCategoryUserCancelled

在我的应用程序中有三种登录方式.其中一个是用facebook登录.但是,当我点击Facebook按钮时,它会询问我访问权限,当点击OK它然后它会重新发出错误FBErrorCategoryUserCancelled.并且这不会发生在每个设备上,它发生在某些设备上.这是我的代码 -

if ([[FBSession activeSession]isOpen]) {
    /*
     * if the current session has no publish permission we need to reauthorize
     */
    if ([[[FBSession activeSession]permissions]indexOfObject:@"publish_actions"] == NSNotFound) {

        [[FBSession activeSession] requestNewPublishPermissions:[NSArray arrayWithObject:@"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends
                                              completionHandler:^(FBSession *session,NSError *error){

                                                  [ProgressHUD dismiss];
                                                  self.view.userInteractionEnabled = YES;

                                              }];

    }else{

        [self fetchUserDetails];
    }

}else{
    /*
     * open a new session with publish permission
     */
    [FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
                                       defaultAudience:FBSessionDefaultAudienceOnlyMe
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
                                         if (!error && status == FBSessionStateOpen) {

                                             [self …
Run Code Online (Sandbox Code Playgroud)

facebook uialertview ios7

10
推荐指数
1
解决办法
630
查看次数

xcode 5无法从旧的iOS项目中看到NSLog

我有一个iOS6去年和我一起玩的旧应用程序; 它只适用于我的妻子,所以我从未放过它,但我想把它弄脏,看看它是否对其他人有用.所以我加载它XCode5(5.0.2在10.8.4上运行;我也在我的家用笔记本电脑上试过这个XCode and Mavericks).但是,虽然应用程序构建并运行良好,但我的任何NSLog语句都没有出现在控制台中,在任何一台计算机上.我已经清理,重建,在我拥有的每台模拟器和iPad上运行它,通过设置搜索,撕掉我的头发等等,但我无法弄清楚如何让它们出现.我开始了一个新的iOS应用程序,以确保它不是我的设置,但从NSLogs那里工作就好了.不幸的是,我甚至不确定从哪里开始寻找解决方案.有没有人对我应该在这里探索的方向有任何想法?谢谢!

编辑:我只是尝试将文件复制到一个新项目,现在NSLogs正在出现!仍然没有想到为什么他们没有出现在旧项目中.

Edit2:这不仅仅是用户错误; 我可以使用复制的文件查看来自新项目的日志消息(参见图像).当我运行它时,它们只是不显示在旧项目中.

记录截图

xcode ios

3
推荐指数
1
解决办法
2360
查看次数

Facebook使用发布密钥登录Android应用程序

我想在Google Play上发布我的应用.我的应用程序中有Facebook登录.直到昨天一切正常,直到我运行应用程序时debug.keystore.但是,当我使用自己的发布密钥并签署我的应用程序Facebook没有登录时,我似乎无法弄清楚原因.

按照这个链接,并做了所有这些方法:所以:key-hash-for-android-facebook-app

我改变了机器,我改变了平台(windows和mac osx ML)以获得解决方案,但同样的问题.它没有登录.当我使用debug.keystore时,下面的代码给了我正确的哈希键,当我使用不同的密钥签署应用程序时,我得到相同的Hashkey(我在得到很多试验之后得出结论,我得到的密钥是错的)

PackageInfo info;
try {
    info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        //String something = new String(Base64.encodeBytes(md.digest()));
        Log.e("hash key", something);
    }
} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}
Run Code Online (Sandbox Code Playgroud)

因此,在使用发布密钥对应用程序进行签名时,我们需要采取哪些额外步骤.请帮忙.

android facebook facebook-graph-api

2
推荐指数
3
解决办法
2万
查看次数