小编ans*_*hul的帖子

didReceiveAuthenticationChallenge没有被调用

我使用的是iOS sdk5.0.我正在使用NSURLConnection打一个链接并创建一个请求.但我的控制不是进入didReceiveAuthenticationChallenge方法.在iOS5.0中没有调用didReceiveAuthenticationChallenge吗?

ios5

6
推荐指数
1
解决办法
6338
查看次数

使用不同的sqlite db结构将新版本更新到app store

我在app store(1.0版)上传了一个应用程序.我的应用程序使用sqlite数据库存储一些数据.现在,我在数据库中做了一些更改(我在我的数据库中的一个表中添加了2或3个新列).我想用新版本1.1(具有不同的数据库结构)更新我的应用程序的先前版本.现在,当已经使用版本1.0的用户将应用程序升级到版本1.1时,数据库已经存在于应用程序沙箱中,因此,应用程序指向版本1.1,但我的数据库仍然是旧数据库.我希望新的数据库包含旧数据,如果有的话.请帮帮我.谢谢.

sqlite app-store ios

6
推荐指数
1
解决办法
5101
查看次数

UIActivityIndi​​catorView上的辅助功能/配音要求

我正在尝试为UIActivityIndi​​catorView(在我的视图控制器viewDidLoad中以编程方式创建)提供可访问性标签.我将可访问性标签设置为:

myIndicatorView.accessibilityLabel = @"Please wait, processing"
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,语音总是显示"正在进行中".我尝试使用辅助功能检查器在模拟器上进行调试,但每次指示器视图都处于焦点时,它的标签为"正在进行中".我假设,"进行中"是活动指标视图的默认语音文本,但我无法更改此标签.我想知道活动指示器视图的可访问标签是否永远不会被更改.如果有人遇到这个问题并找到了解决方法,那么请帮助我.

accessibility uiactivityindicatorview voiceover

6
推荐指数
1
解决办法
982
查看次数

tableFooterView中的UIButton没有响应click事件

在我的viewDidLoad中,我编写了这段代码:

UIView *footerView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];        
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(10,10, 300, 40); 
[btn setTitle:@"Select" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(onClickSelect:) forControlEvents:UIControlEventTouchUpInside];
[footerView addSubview:btn];

myTableView.tableFooterView = footerView;
Run Code Online (Sandbox Code Playgroud)

和我的选择器方法是:

- (void) onClickSelect: (UIButton*) sender
{
NSLog(@"selext");
 }
Run Code Online (Sandbox Code Playgroud)

但是当我单击按钮(我在表格页脚视图中添加)时,不会调用选择器方法.有谁知道可能是什么问题?

iphone objective-c ios

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

触摸放置在UIScrollView中的UIView上没有调用的方法

我有一个自定义滚动视图,子类UIScrollView.我在viewcontroller nib文件中添加了一个滚动视图,并将其类更改为CustomScrollView.现在,这个自定义滚动视图(由xib制作)作为子视图添加到self.view上.

在这个滚动视图中,我有3个文本字段和1个UIImageView(名为signImageView)从xib添加.单击UIImageView(添加a TapGestureRecogniser)后,在自定义滚动视图上添加名为signView的UIView.我想允许用户在这个视图上签名,所以我创建了一个类Signature.m和.h,子类化UIView并实现了touches方法(touchesBegan,touchesMoved和touchesEnded)并初始化了signView,如下所示:

signView = [[Signature alloc]initWithFrame:signImageView.frame];
    [customScrollView addSubview:signView];
Run Code Online (Sandbox Code Playgroud)

但是当我开始在signView上签名时,视图会滚动,因此不会调用touches方法.

我尝试在self.view上添加signView而不是自定义滚动视图,但在这种情况下,当我开始滚动时,视图仍然粘在固定位置.(在这种情况下,它的框架保持固定)

uiscrollview uiview touches ios

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

整个应用程序中的异常处理

我对iPhone中的异常处理有一些疑问.他们是:

  1. 假设我有一个被一个接一个地调用的方法链,也就是说,方法A调用方法B,方法B又调用方法C,它调用方法D.这是放置try-catch块的最佳位置(是方法A或B,C或D或所有方法).此外,我需要向用户显示发生异常的警报,然后,我想将此异常记录到我的服务器.所以,如果我在所有这些方法中编写try-catch块,并且在方法D中发生异常; 然后我认为警报将显示4次,并且用于记录的Web服务也将被调用4次(直到控制到达方法A的捕获块).那么,我应该只使用@throw; 在方法B,C和D的catch块中,将我的逻辑写入方法A的catch块(顶层方法),或者我应该避免在方法B,C和D中编写try-catch.

  2. 我需要来自异常的某种错误代码(因为我的Web服务需要参数错误代码和描述).是否可以将异常转换为错误,还是需要对此代码进行硬编码?

  3. 我读过有关NSSetUncaughtExceptionHandler的内容.而且我认为,如果我可以设置这个处理程序(在appDate的appDidFinishLaunching方法中)和处理程序方法,如果我向用户显示一些警报并调用web服务; 那么我不需要在每个类中的每个方法中编写try-catch块.我对吗??

  4. 如果发生异常并且我编写了try-catch块或NSSetUncaughtExceptionHandler,那么我的应用程序将继续运行,或者它不会响应任何用户事件.(我相信它会处理崩溃.我想知道的是它是否会挂起)

有人请在这个EXCEPTION主题上赐教.

iphone exception-handling objective-c nsexception ios

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

iPhone中的线性条形码生成

我正在寻找一个免费的API,用于在iPhone中生成线性条形码.我找到了一个用于生成条形码的zxing库,但它只生成QR码.请为我建议一个用于生成线性条形码的库.谢谢.

objective-c ios

2
推荐指数
1
解决办法
4743
查看次数

tabbar项目图像和selectedImage

我有一个标签栏控制器(它是一个基于标签栏的应用程序,因此标签栏位于MainWindow.xib上).在这个xib中,我添加了4个标签栏项目,并设置了所有标签栏项目的图像.因此,我面临两个问题:

1)图像是白色的,但是当我运行应用程序时,它显示标签栏项目上的所有图像为灰色.如何使其看起来与原始图像中的相同.

2)我有一个选定的图像,我想在当前选中的标签栏项目上添加.我该怎么办?

尼克代码后更新:

嘿,在iOS 5中,你必须在你的app委托中编写以下代码,用于设置选中和未选中的标签栏项目(类别解决方案仅适用于4):

if ([[[UIDevice currentDevice] systemVersion] floatValue]>4.9) {
    NSString *selectedImageName,*unselectedImageName;

    for (int counter = 0; counter < [self.tabBarController.tabBar.items count]; counter++) {
        if (counter==0) {
            selectedImageName = <someImagename>;
            unselectedImageName = <someImagename>;
        }
        else if (counter==1) {
            selectedImageName = <someImagename>;
            unselectedImageName = <someImagename>;
        }
        .
                    .
        else {
            selectedImageName = <someImagename>;
            unselectedImageName = <someImagename>;
        }
        UIImage *selectedImage = [UIImage imageNamed:selectedImageName];
        UIImage *unselectedImage = [UIImage imageNamed:unselectedImageName];

        UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:counter];
        if ([item respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]) {
            [item setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];
        } …
Run Code Online (Sandbox Code Playgroud)

iphone uitabbarcontroller uitabbaritem ios

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

如何使用UITabBarController的shouldSelectViewController委托方法

我有一个基于tabbar的应用程序(在窗口本身添加了tabbar控制器),所有导航控制器及其各自的根视图控制器都在window的xib中设置.我有4个标签栏项目.

假设我单击项目1,然后向我显示该项目的根视图控制器.此根视图包含一个包含5个单元格的表.如果我单击一行,则会将新视图推送到导航堆栈.现在,此推送视图有一个单击按钮,将再次按下一个新的视图控制器.我有4个这样的视图控制器,它们在导航堆栈上一个接一个地被推送.

现在,让我说我在导航堆栈中的第3个视图然后,我点击了标签栏项目1(我之前点击过的那个); 然后,显示第一个根视图控制器,我的整个导航堆栈都消失了.我只是不希望这种情况发生,也就是说,我想保留在第3个视图控制器上,并且还能够点击所有标签栏项目(不想禁用任何项目).我知道它可以通过实现tab bar控制器委托方法来实现:shouldSelectViewController,但我不知道怎么做?

iphone uitabbarcontroller uitabbaritem

0
推荐指数
1
解决办法
2968
查看次数