小编Jas*_*eet的帖子

如何禁用/启用特定的UITabBar项,

UITabbarController在我的Appdelegate中创建了3个标签.

当我打开应用程序时,我已将选定的tabbarItem作为第三个tabbarItem.

用户只能UITabBarItem在登录时选择索引0.

我尝试了一切限制用户进入的TabBarItem_0时间TabBarItem_2.但没有任何效果.我用了

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{

}
Run Code Online (Sandbox Code Playgroud)

但它没有按照我的意愿工作.我检查了stackoverflow,发现了几乎相同的问题,在那里我找到了这个委托.但这并不适合我.我用谷歌搜索,但除了stackoverflows链接之外找不到任何解决方案,这次没有帮助.

单击该禁用的TabBar项目,我必须弹出一个弹出窗口.我怎么能实现呢?

objective-c uitabbarcontroller uitabbaritem ios

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

AVAudioSession sharedInstance requestRecordPermission:^(BOOL已授予)

这是我的代码:

-(void) recordButton{

    [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
    NSLog(@"value of the grant is :: %hhd", granted);
    if (granted)
    {
          // perform operation recording
          // perfrom some operation on UI(changing labels and all)
    }
    else
    {
      // do operation
    }

   }];

}
Run Code Online (Sandbox Code Playgroud)

问题是,当我第一次运行我的应用程序时,在隐私中重置并且我的应用程序调用上面定义的方法后,会产生麻烦.

当我的应用程序第一次运行时,弹出允许/禁止麦克风乱码(操作系统定义)方法.当我点击允许它显示布尔值(授予correclty).正确进入IF内部.正确开始录制.但UI冻结了.并且IF的第二部分即改变标签名称,直到执行时才会执行计时器(由我添加停止方法和记录).

请帮忙.我可以感觉到我的第二部分IF(更改UI标签不在前台工作),即后台工作正常运行.请帮助,我不是专家.2个月前启动了iOS编程.

iphone objective-c avaudiorecorder

4
推荐指数
1
解决办法
2131
查看次数

如何使iOS 7应用程序向后兼容?

在发布此问题之前,我上网了几个小时.我来啦:

我正在开发一款应用.我使用了X-Code 5.设置部署目标iOS 7.

我几乎完成了应用程序的UI(适用于iOS 7).昨天,我的团队负责人告诉我,客户希望应用程序向后兼容,即它也适用于iOS 6.1.

所以我开始上网(因为我的团队负责人也不知道如何完成它).我发现了一些链接,但对于究竟要做什么感到困惑.是的,我在stackoverflow和google上阅读了帖子.

如何才能使我的应用iOS 6兼容?我需要采取不同的XIB文件吗?(这将是太多的工作).

我做了一件事,我设置了部署Target iOS 6.1或更高版本.该应用程序在设备上运行.有趣的是,该应用程序也在iOS 7上运行.但是在iOS 7上,视图被扭曲了一点.

我听说如果部署在6.1,则无法将其上传到App Store.此外,我将部署设置为7.0,但之后我无法通过iOS6设备运行它.

我应该如何开发应用程序,以便它适用于iOS 6,7并且也可以在AppStore上传.

请帮忙.我一直致力于开发过去4个月的应用程序.我一直在尝试最好的.我知道,这个问题对某些人来说可能看起来很愚蠢.

我没有使用Storyboard.我只使用XIB

ios ios7 ios6.0

4
推荐指数
1
解决办法
3611
查看次数

无法在ios中删除我的文件

我想删除特定URL上的文件,我的代码是:

    NSString *str= [outputFieldURL absoluteString];

       NSError *error;

        BOOL success = [[NSFileManager defaultManager] removeItemAtPath:str error:&error];



        if (!success) {
            NSLog(@"Error removing file at path: %@", error.localizedDescription);
        }
        else
        {
            NSLog(@"File removed  at path: %@", error.localizedDescription);
        }
    }
Run Code Online (Sandbox Code Playgroud)

并获得输出:在路径中删除文件时出错:操作无法完成.(可可错误4.)

当我将其转换为字符串时,outputFieldURL显示以下值:
file:///var/mobile/Applications/A55A56FA-478D-4996-807D-12F0E968F969/Documents/301013125211w.m4a

这是保存格式为.m4a的音频的路径

cocoa nsfilemanager ios

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

规范中有多个描述会导致奇怪的行为

我在规范文件中有 2 个描述块。首先,描述访问xyz.com,其次,描述访问abc.com

我只需要在一个规范中描述这两个。我看到的连线行为是它顺利运行测试,但从第二个描述访问 abc.com 后,它再次开始运行第一个描述。无限循环的测试

var signedOutArtifactID = null;

describe('WEB APP E2E tests', function() {
  var token = null;

  before(function() {
    cy.visit('/');

    // Login
    cy.get('#username')
      .type(auth.geneticist.username);

    cy.get('#password')
      .type(auth.geneticist.password);

    cy.get('button')
      .contains('Login')
      .click()
      .should(function() {
        token = localStorage.getItem('token');
        expect(token).not.to.be.null;
      });
  });

  beforeEach(function() {
    localStorage.setItem('token', token);

    cy.contains('Logout')
      .should('exist');

    expect(localStorage.getItem('token'));
  });

  it('should land on home page', function() {
    cy.url()
      .should('include', '/home');
  });


  it('should save and generate and end up on signout page', function() {
    cy.contains('Save and …
Run Code Online (Sandbox Code Playgroud)

mocha.js cypress

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

“xcrun:错误:活动开发者路径……不存在,尝试运行 git 时使用 xcode-select --switch”。怎么修?

我一直试图在我的 Mac 上安装 Git,但每次我使用命令 $git --version 时。

我收到以下错误

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") 不存在,用于xcode-select --switch path/to/Xcode.app指定您希望用于命令行开发工具的 Xcode(或参见man xcode-select

我已经在我的 mac 上安装了用于 iOS 应用程序开发的 Xcode。我不确定这个错误想说什么。

git macos xcode

2
推荐指数
4
解决办法
6032
查看次数