我有一个包含几个值的枚举:
枚举{value1,value2,value3} myValue;
在我的应用程序中的某个点,我希望检查枚举的哪个值现在处于活动状态.我正在使用NSLog,但我不清楚如何显示枚举的当前值(value1/valu2/valu3/etc ...)作为NSLog的NSString.
任何人?
当我使用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 ...字段?
任何帮助将不胜感激...
我希望在我的应用中添加某种"写评论"或"评价我们"功能,以便我的客户可以轻松评价和评论我的应用.
我能想到的最佳做法是在我的应用程序中进行某种弹出或打开UIWebView,这样在打开App Store应用程序时用户就不会被我的应用程序踢掉,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/myAppName"]];
有谁知道这样做的方法?
我有一个UIButton应该有2种状态 - "播放"和"暂停"; 即 - 在用户第一次看到它时显示"播放",然后每当用户点击它时,它应该在"播放"和"暂停"之间切换.
我设法创建控制器本身 - 内容正确播放和暂停 - 但我似乎无法更改UIButton文本标签文本.
我用:
myButton.titleLabel.text = @"Play";
myButton.titleLabel.text = @"Pause";
Run Code Online (Sandbox Code Playgroud)
它不起作用.文字没有改变.我也试过[myButton.titleLabel setText:@"Pause"]并且它也不能正常工作.
我怎么设置它?
我的应用程序中有一些功能应该基于运行它的设备的语言设置.
我想获得实际语言而不是某些国家/地区设置.例如,如果语言是英语,我不在乎它是美国,英国,澳大利亚等...
我对这个NSLocale对象很熟悉,但它似乎与Region Format设置有关,而不是语言设置(见下面的屏幕截图),所以当我尝试使用它来检索语言时,[locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]我得到的东西English (United States)不是English; 另外,我认为我需要的是语言数据而不是区域格式(我是对的吗?).
任何人都可以指导我如何检索语言设置?

在我的应用程序中,有一种机制要求在某个时刻两个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价值.
还有另一种方法可以进行这种比较吗?我错过了什么吗?
假设我在UINavigationController中的堆栈上有2个UIViewControllers.在"父"中我们称之为"[self.navigationController pushViewController:childViewController animated:YES];" 在一些用户操作和"子"中我们调用"[self.navigationController popViewControllerAnimated:YES];" 一些用户行动.
我们怎样才能在父母中认出我们刚回来的?
是否有一些"事件"驱动的方法可以识别这个popViewControllerAnimated动作是从孩子调用的?
iphone uiviewcontroller uinavigationcontroller popviewcontroller ios
我是AVCaptureSession的新手,希望更好地了解如何使用它.因此,我将视频流捕获为分离的CIImages并将其转换为UIImages.现在我希望能够获得每秒帧数的捕获量,并且最好能够设置它.
知道怎么做吗?
我有几个用户应该能够拖放的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)
我尝试了几个"解决"问题但引起其他问题的事情:
我开始加深对Auto Layout的理解,但是在我看来,我正在寻找的东西应该非常简单; 我看到很多方法都涉及执行"重新自动布局",但我不清楚如何使用它们.
这里有简单的解决方案吗?比如调用一个覆盖IB Auto-Layout约束的方法并根据UIView的新位置重新定义它们? …