小编Oha*_*gev的帖子

枚举值到NSString(iOS)

我有一个包含几个值的枚举:

枚举{value1,value2,value3} myValue;

在我的应用程序中的某个点,我希望检查枚举的哪个值现在处于活动状态.我正在使用NSLog,但我不清楚如何显示枚举的当前值(value1/valu2/valu3/etc ...)作为NSLog的NSString.

任何人?

enums nsstring ios

64
推荐指数
8
解决办法
10万
查看次数

如何为Application Loader创建上传文件?

当我使用Application Loader时,我到了要求我"选择..."要上传的文件的位置.

如果我理解正确,它应该是appName.app文件,我在我的应用程序包上的"产品"下看到(我右键单击它并选择"在Finder中显示"以获取库中的特定文件;然后我认为ZIP,我将在Application Loader中选择ZIP文件.首先,我是否正确这个假设?

如是...

我应该在XCode中定义什么不同于我用于构建测试应用程序的方式(在模拟器和我的个人iPhone上)?

我应该将Info --->命令行构建使用Debug更改为Release吗?

我应该如何定义Build Settings ---> Code Signing部分(我应该在哪个字段中选择" iPhone Developer "选项,哪个应该是" iPhone Distribution ")?

是否还有其他重要的Info/Build Settings/p.list/etc ...字段?

任何帮助将不胜感激...

upload release ios application-loader ipa

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

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

如何在我的应用程序中添加"撰写评论"/"评价我们"功能?

我希望在我的应用中添加某种"写评论"或"评价我们"功能,以便我的客户可以轻松评价和评论我的应用.

我能想到的最佳做法是在我的应用程序中进行某种弹出或打开UIWebView,这样在打开App Store应用程序时用户就不会被我的应用程序踢掉,如下所示:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/myAppName"]];

有谁知道这样做的方法?

popup review rate uiwebview ios

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

如何在iOS中以编程方式更改UIButton中的textLabel属性?

我有一个UIButton应该有2种状态 - "播放"和"暂停"; 即 - 在用户第一次看到它时显示"播放",然后每当用户点击它时,它应该在"播放"和"暂停"之间切换.

我设法创建控制器本身 - 内容正确播放和暂停 - 但我似乎无法更改UIButton文本标签文本.

我用:

myButton.titleLabel.text = @"Play";

myButton.titleLabel.text = @"Pause";
Run Code Online (Sandbox Code Playgroud)

它不起作用.文字没有改变.我也试过[myButton.titleLabel setText:@"Pause"]并且它也不能正常工作.

我怎么设置它?

label title uibutton ios

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

iOS:如何获取设备当前语言设置?

我的应用程序中有一些功能应该基于运行它的设备的语言设置.

我想获得实际语言而不是某些国家/地区设置.例如,如果语言是英语,我不在乎它是美国,英国,澳大利亚等...

我对这个NSLocale对象很熟悉,但它似乎与Region Format设置有关,而不是语言设置(见下面的屏幕截图),所以当我尝试使用它来检索语言时,[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]我得到的东西English (United States)不是English; 另外,我认为我需要的是语言数据而不是区域格式(我是对的吗?).

任何人都可以指导我如何检索语言设置?

在此输入图像描述

locale local setting ios

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

比较两个NSStrings

在我的应用程序中,有一种机制要求在某个时刻两个NSStrings将是相同的做某事; 出于某种原因,当我比较两者时,即使它们是相同的,它仍然无法识别.代码是这样的:

NSString * aString = [self someMethodThatGetsAString];

NSString * bString;

BOOL areStringsTheSame = NO;

while (areStringsTheSame != YES) {

       bString = [self someMethodThatTakesNSStringsFromAnArrey];
       if (bString == aString) {
             areStringsTheSame = YES;
       { }
Run Code Online (Sandbox Code Playgroud)

我甚至插入了一个NSLog(),并确保在某一点它们是相同的(据我所知这是==代表...),但它仍然没有进入if改变BOOL价值.

还有另一种方法可以进行这种比较吗?我错过了什么吗?

cocoa-touch string-comparison nsstring

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

iOS:如何识别我们从Parent UIViewController中的子UIViewController回来了?

假设我在UINavigationController中的堆栈上有2个UIViewControllers.在"父"中我们称之为"[self.navigationController pushViewController:childViewController animated:YES];" 在一些用户操作和"子"中我们调用"[self.navigationController popViewControllerAnimated:YES];" 一些用户行动.

我们怎样才能在父母中认出我们刚回来的?

是否有一些"事件"驱动的方法可以识别这个popViewControllerAnimated动作是从孩子调用的?

iphone uiviewcontroller uinavigationcontroller popviewcontroller ios

15
推荐指数
2
解决办法
9276
查看次数

iOS AVCaptureSession - 如何获取/设置每秒记录的帧数?

我是AVCaptureSession的新手,希望更好地了解如何使用它.因此,我将视频流捕获为分离的CIImages并将其转换为UIImages.现在我希望能够获得每秒帧数的捕获量,并且最好能够设置它.

知道怎么做吗?

frame-rate ios avcapturesession

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

iOS >>拖动视图跳回到原始位置>>自动布局结合UIPanGestureRecognizer问题

我有几个用户应该能够拖放的UIViews.我使用UIPanGestureRecognizer来管理d&d操作(参见下面的代码).d&d动作工作正常,但当我开始拖动另一个UIView时,我刚刚放弃的那个跳回原来的位置.

- (void)handlePan:(UIPanGestureRecognizer *)recognizer {

    CGPoint translation = [recognizer translationInView:self.view];

    switch (recognizer.state) {
        case UIGestureRecognizerStateBegan:
            for (UIView* checkView in dragAndDropImageViewsArray) {
                if (checkView == recognizer.view) {
                    [checkView.superview bringSubviewToFront:checkView]; //this is done to make sure the currently dragged object is the top one
                }
            }
            break;

        case UIGestureRecognizerStateChanged:
            recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y);
            break;

        case UIGestureRecognizerStateEnded:
            NSLog(@"UIGestureRecognizerStateEnded");
            break;

        default:
            break;
    }

    [recognizer setTranslation:CGPointMake(0, 0) inView:self.view];

}
Run Code Online (Sandbox Code Playgroud)

我尝试了几个"解决"问题但引起其他问题的事情:

  • 取消自动布局:这完全解决了它,但现在我必须开始计算和管理不同设备和方向的对象位置和大小.
  • 使用layer.zPosition代替bringSubviewToFront:使对象显示在其他对象上方,同时显然避免"跳回",但不允许我更改不同可拖动对象之间的层次结构.

我开始加深对Auto Layout的理解,但是在我看来,我正在寻找的东西应该非常简单; 我看到很多方法都涉及执行"重新自动布局",但我不清楚如何使用它们.

这里有简单的解决方案吗?比如调用一个覆盖IB Auto-Layout约束的方法并根据UIView的新位置重新定义它们? …

drag-and-drop uigesturerecognizer ios subviews autolayout

13
推荐指数
2
解决办法
5583
查看次数