如何通过Safari中的网页安装应用程序?

我们有一个应用程序,让我们调用它: xyz_app我有一个自定义的URLscheme的formsxyz_app:// 。 我们正在向用户发送电子邮件。 当他点击链接时,他会去应用程序,如果应用程序没有安装,我们的移动网站。 所以从电子邮件中的链接,我如何确保如果没有安装该应用程序,该链接应该将用户发送到移动网站?

Swift以编程方式导航到另一个视图控制器/场景

我正在使用以下代码以编程方式导航到另一个ViewController。 它工作正常,但它如何隐藏navigation bar 。 我该如何解决? (导航栏是通过在navigation controllerembeddedViewController来创build的(如果有的话)。) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

使用XMPP在ios中构build聊天应用程序

我正在尝试在ios中构build一个聊天应用程序。 我偶然发现了ios的XMPP 。 我对如何前进感到困惑。 这是我的疑惑: 我是否需要创build一个XMPP服务器来实现这个应用程序? 还是有任何现有的服务器/服务可以用于相同的目的?

键盘到位时移动UIScrollView

[编辑]问题已解决。 我没有在UIBuilder正确链接我的代表。 代码是好的! 我正在尝试调整键盘出现时滚动视图。 我去了开发人员的文档,并find这个信息。 http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#//apple_ref/doc/uid/TP40009542-CH5-SW1 在左边的“pipe理键盘”。 在文档中,它显示了一些代码来检测键盘的大小,然后调整UIScrollView大小。 我已经在函数的代码中放置了一个NSLog消息- (void)keyboardWasShown:(NSNotification*)aNotification所以我看到该函数实际上被调用,但是当我试图NSLog的kbSize .height它始终值为0 。 为什么苹果为此提供的代码无效? – (void)keyboardWasShown:(NSNotification*)aNotification { NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0); scrollView.contentInset = contentInsets; scrollView.scrollIndicatorInsets = contentInsets; // If active text field is hidden by keyboard, scroll it so it's visible // […]

使用Apple的Reachability在Swift中检查远程服务器的可达性

我正在开发用Swift编写的iOS应用程序,它与本地networking上的HTTP服务器进行通信,并使用Apple的Reachability类来确定运行HTTP服务器的远程机器是否在线。 代码如下: … let RemoteHost: String = "192.168.178.130" var RemoteReachability: Reachability! = nil var RemoteIsReachable: Bool = false init() { super.init() self.RemoteReachability = Reachability(hostName: self.RemoteHost) NSNotificationCenter.defaultCenter().addObserver(self, selector: "reachabilityChanged:", name: kReachabilityChangedNotification, object: self.RemoteReachability) self.RemoteReachability.startNotifier() self.RemoteIsReachable = (self.RemoteReachability.currentReachabilityStatus().value == ReachableViaWiFi.value) } func reachabilityChanged(notification: NSNotification) { let ReachabilityInst: Reachability = notification.object as Reachability self.RemoteIsReachable = (ReachabilityInst.currentReachabilityStatus().value == ReachableViaWiFi.value) […]

滚动UITextView到底部

我正在制作一个具有UITextView和一个button的应用程序。 当我点击button时,会在UITextView添加一些文本。 但是当点击button时,我不想向下滚动到文本框的底部,这样用户就可以看到最后添加的文本。 如何使UITextView向下滚动到底部? 我试过了: int numLines = LogTextView.contentSize.height / LogTextView.font.lineHeight+1; NSLog(@"%d",numLines); NSUInteger length = self.LogTextView.text.length; self.LogTextView.selectedRange = NSMakeRange(0, length); 但它不会工作… 我也试过: self.LogTextView.contentSize=CGSizeMake(length,0);

在iOS 7中使用iOS 6风格分段控制?

是否有可能在iOS 7设备上显示分段控件作为控件的iOS 6版本? 我们实际上还没有准备好重新devise界面,新的平面控件不会与我们的其他用户界面进行交互。 如果可能的话,现在最好保持iOS 6的风格。 为了澄清,我正在编译使用iOS 6.1的基本SDK。 我知道这是我的问题的“显而易见”的答案,但它不起作用。 大多数其他UI元素将通过这样做来显示iOS 6样式,但是像UIAlertView和UIActionSheet , UISegmentedControl不会。 但是,与UIAlertView和UIActionSheet , UISegmentedControls不像“系统”项目; 他们应该能够以iOS 6模式显示。 编辑:我认为这将是有益的,如果我最终包括一个这样的图片(可能应该从一开始就这样做)。 但是,我提供的答案确实解决了这个问题。 此外,回想起来,它看起来像是iOS 6的风格毕竟,它只是显示如此错误,它看起来像iOS 7风格。

如何获取UIWebView中所选文本的坐标(CGRect)?

我有简单的UIWebView与加载的HTML。 我想显示指向选定文本的PopoverView。 我可以得到UIMenuController的menuFrame并使用它的矩形,但是结果并不像我所需要的那样精确。 我可以计算屏幕大小,并得到menuFrame矩形,然后我可以假设哪里可以findselect,但我想知道在哪里select的文本。 一般可能吗?

通过RestKit将JSON的本地NSString反序列化为对象(无networking下载)

是否有可能通过RestKit反序列化JSON的NSString成对象? 我在这里检查了API列表,找不到可用于此目的的东西。 我能find的最接近的是parsinginput后返回NSDictionary的各种parsing器类。 我假设RestKit在下载响应之后使用这些parsing器,所以我认为这个function在RestKit中可用,但不公开公开。 如果我没有遗漏任何东西,而且这个function没有暴露出来,还有什么替代方法呢? 两个明显的看起来不太有希望:得到结果的NSDictionary并尝试反序列化自己(有效地重新实现RestKit)或尝试潜入RestKit源,看看是否可以以某种方式暴露(看起来乏味和容易出错)。 在此先感谢您的帮助。 PS:这个想法是反序列化的对象上的string属性实际上是另一组对象的JSON表示(从某种意义上说是embedded式JSON),并且在运行时按需进行反序列化。

iPhone上的Retina显示图像

可能重复: 如何适应iPhone 4的屏幕分辨率? 在iPhone应用程序中包含Retina显示图像的最佳方式是什么? iPhone 3G或更高分辨率图像的iPhone有问题吗?