Tag: ios5

使用XCode 5支持iOS 5.0图标

我正在使用新的资产目录AppIcon为iOS 5(理论上),6和7设置正确的图标。不幸的是,在我的iPad 1(iOS 5.1.1)上安装应用程序时,显示的图标不是正确的一个(从另一个上升,当然是57×57)。 我看到在创build资产目录之后, Info.plist文件中添加了两个空条目: Icon files (iOS 5) CFBundleIcons~ipad 我读过很多“解决scheme”,但没有为我工作:( 其中一个解决scheme是将这些条目添加到plist中(并在项目中添加相应的图标): <key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>Icon.png</string> <string>Icon@2x.png</string> <string>Icon-72.png</string> <string>Icon-72@2x.png</string> </array> <key>UIPrerenderedIcon</key> <true/> </dict> </dict> <key>CFBundleIcons~ipad</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>Icon-Small</string> <string>Icon-Small-50</string> <string>Icon-72@2x.png</string> <string>Icon-72.png</string> </array> <key>UIPrerenderedIcon</key> <true/> </dict> </dict> 但它根本不工作。 我正在使用XCode 5.0(5A1413)。 任何帮助将非常感激。

如何检查一个视图控制器是否可以执行一个segue

这可能是一个非常简单的问题,但没有得到任何结果时,search它,所以这里是… 我正在试图找出一种方法来检查某个视图控制器是否可以在调用performSegueWithIdentifier:方法之前使用标识符XYZ执行segue。 有些东西是: if ([self canPerformSegueWithIdentifier:@"SegueID"]) [self performSegueWithIdentifier:@"SegueID"]; 可能?

可以使用__weak属性传递参数块导致内存泄漏?

在我支持iOS的ARC代码中,我需要将“self”和其他对象传递给一个块。 更具体地说,我需要在ASIHTTPRequest的completionBlock内部与self和一个ASIHTTPRequest对象进行交互。 _operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(parseServerReply) object:nil]; _request = [ASIHTTPRequest requestWithURL:@"server.address"]; // … [_request setCompletionBlock:^{ [self setResponseString:_request.responseString]; [[MyAppDelegate getQueue] addOperation:_operation]; }]; 为了避免以下警告: Capturing "self" strongly in this block will likely lead to a retain cycle 。 我已经修改了我的代码,以添加__weak属性在这个post后面的块中使用的对象: 修复警告“在该块强烈捕获[一个对象]很可能导致一个保留周期”在启用ARC的代码 结果代码是: _operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(parseServerReply) object:nil]; _request = [ASIHTTPRequest requestWithURL:@"server.address"]; // … __weak […]

如何将JSON响应保存到可从UIWebWiew中加载的本地HTML文件中访问的文件

我收到了一个JSON响应,并且能够使用我的应用程序中的数据。 我想将这个响应保存到一个文件中,以便我可以在我的项目中的JS文件中引用。 当应用程序启动时,我已经请求了这个数据,所以为什么不把它保存到一个文件和引用中,因此只需要一个数据调用。 我的UIWebView的HTML文件被导入到我的Xcode项目中使用“创build文件夹引用”选项,我的JS文件的path是html->js->app.js 我想保存响应作为data.json设备上的某个地方,然后引用我的js文件,像这样request.open('GET', 'file-path-to-saved-json.data-file', false); 我怎样才能做到这一点?

什么时候应该使用IBOutlets的弱或强限定符?

可能重复: 在IB之下IBOutlets应该强大还是弱? 在文档中,我读到“Outlets通常应该是弱的,除了从文件所有者到nib文件中的顶层对象(或者在iOS中,一个故事板场景),应该是强大的”。 例子? 我不明白什么时候更好地使用IBOutlet的“弱”而不是“强”属性。

用故事板视图控制器创build一个编程选项卡?

我有一个标签栏是以编程方式创build的,我很难初始化与视图相关的故事板。 我可以在没有故事板的情况下在标签栏中成功加载视图(见下面的代码),但视图只是部分显示,因为一些UI组件在故事板中。 我的故事板的名称是MainStoryboard,并将故事板视图标识符设置为SettingsViewController。 如何在下面的代码中初始化SettingsViewController的故事板? – (void)createTabBarItems { tabBarController = [[UITabBarController alloc] init]; settingsViewController = [[SettingsViewController alloc] init]; UINavigationController *sett = [[[UINavigationController alloc] initWithRootViewController: settingsViewController] autorelease]; [sett.tabBarItem setTitle:@"Settings"]; [sett.tabBarItem setImage:[UIImage imageNamed:@"settings.png"]]; [tabBarController setViewControllers: [NSArray arrayWithObjects:sett, sett, sett, sett, nil]]; }

如何找出哪个UIScrollView干扰scrollsToTop?

我有几个视图控制器与一个或多个滚动视图。 虽然我已经明确地在视图控制器中设置了多个滚动视图,但是当我点击状态栏时,一些滚动视图会拒绝向上滚动。 在推动另一个视图控制器并popup之后,手势有时在视图中起作用,但它以前没有。 这很混乱,我只是不知道问题是什么。 如何有效地debugging这个问题? 是否有状态栏的全局(私人)通知,所以我可以手动滚动视图?

iOS:让等待login成功

我正在使用XCode 4.2的故事板functiondevise一个iOS应用程序。 该应用程序有一个login屏幕,需要一个用户名和密码,并有一个button来login。按下loginbutton触发推seque到另一个视图控制器。 但是,我希望seque在进入下一个视图控制器之前等待login返回成功。 我知道关于prepareForSegue:sender:但inheritance人我的问题:login电话是asynchronous的。 因此,我不能在那里执行login。 这有什么事吗? 我是否可以在故​​事板中创build一个只在需要时触发的seque(而不是单击button时)?

UIDocumentInteractionController用于打开菜单 – 不起作用

我实现了一个UIDocumentInteractionController来发送文件到其他应用程序。 该文件是一个.txt文件。 代码如下: UIDocumentInteractionController *interactionController = [[UIDocumentInteractionController alloc] init]; [interactionController setURL:[NSURL fileURLWithPath:filePath]]; [interactionController setUTI:@"public.text"]; [interactionController setDelegate:self]; [interactionController presentOpenInMenuFromBarButtonItem:actionBarButtonItem animated:YES]; 菜单打开罚款,显示应用程序,如页面,Dropbox等,如我所料。 但是,当我点击其中一个时,“打开”菜单closures,不执行任何操作(文件不发送,目标应用程序也不会打开。 我试着实现委托方法documentInteractionController:canPerformAction:和documentInteractionController:performAction:用于触发复制:和打印:调用使用选项菜单(而不是在菜单中打开),并拉出菜单只有页面列出,但仍然不工作。 这怎么解决?

iOS 5:如何实现自定义(图像)后退button

我已经在我的博客上完成了教程,所以我知道如何制作可展示底部(堆栈)视图控制器标题的可拉伸button。 但我希望做的是有图标(如家的房子),没有文字,不resize。 使用我的自定义图像和下面的代码,我得到了一个拉伸的版本(不需要),标题顶部(不想),它点击时是色调/高亮(是好的); UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 屏幕截图1 现在,我已经在这里search,并阅读所有类似的问题,回到旧的答案,对我来说有奇怪的结果。 这是我尝试的代码; UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"]; UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStyleBordered target:nil action:nil]; self.navigationItem.backBarButtonItem = backButton; 这种方法不伸展我的自定义图像button(是好的),也没有显示文字(我想要的),但仍然是原来的蓝色button(跆拳道),和我的自定义button不点击时点击,只有它下面的蓝色button! 屏幕截图2 请帮忙,我错过了什么? *更新 我已经通过使用可resize的图像来修复它了。 这迫使它不能'伸展' UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonHomeWhite_30.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 要解决显示在button上的标题,我必须做的 self.title […]