Tag: ios

如何播放本地video文件?

我用我的屏幕(桌面)捕获软件创build了.movvideo文件,我希望该video可以在UIWebview中的应用程序中播放。 有没有办法播放该video或任何其他方式,以便我可以为我的本地video创build一个URL? 现在,我使用默认的video链接在UIWebview中播放video。 这里是代码: – (void)applicationDidBecomeActive:(UIApplication *)application { self.viewVideoDisplay.frame = CGRectMake(0, 0, 1024, 1024); [self.window addSubview:self.viewVideoDisplay]; [self.window bringSubviewToFront:self.viewVideoDisplay]; NSString *urlAddress = @"https://response.questback.com/pricewaterhousecoopersas/zit1rutygm/"; //Create a URL object. NSURL *url = [NSURL URLWithString:urlAddress]; //URL Requst Object NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; //Load the request in the UIWebView. [self.webViewVideo loadRequest:requestObj]; IsLoadingSelf = YES; } 但我没有我想播放的videourl 请帮助!

什么是预处理器macros来testing是否正在构build应用程序扩展?

这个问题完全基于公开发布的关于在iOS中引入应用程序扩展的文档。 随着在iOS 8中引入应用程序扩展 ,现在可以“扩展定制function和内容,超越您的应用程序,并在用户使用其他应用程序时提供给用户”。 在我的扩展实现中,我在我的扩展中包含了一些来自实际应用的类(模型等)。 问题在于这些类调用了UIApplication ,这在应用程序扩展中是不可用的,编译器告诉我这样做。 我认为这是一个简单的解决scheme将在#if指令中包含对UIApplication任何调用。 例如,如果我只想包含代码,如果我在模拟器上运行,我会使用: #if TARGET_IPHONE_SIMULATOR // Code Here #endif 当目标是应用程序扩展时,是否有类似的macros定义?

呈现可在iOS7和iOS8中使用的半透明视图控制器

我有以下代码在iOS7中完美工作。 [UIView animateWithDuration:0.5 animations:^(void) { self.view.alpha = 0.5; [self.navigationController.navigationBar setAlpha:0.3]; }]; //to make the background view controller semi-transparent UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController; [rootViewController setModalPresentationStyle:UIModalPresentationCurrentContext]; OverlayViewController *ctlr = [storyBoard instantiateViewControllerWithIdentifier:@"OverlayViewController"]; //present the OverlayViewController [self presentViewController:ctlr animated:YES completion:nil]; 然后,我有以下viewWill背景视图控制器,以恢复其视图完全不透明。 [UIView animateWithDuration:1.0 animations:^(void) { self.view.alpha = 1.0; [self.navigationController.view setAlpha:1.0]; }]; 现在,在iOS8中,上面的代码不会将背景设置为半透明。 黑色围绕着OverlayViewController。 我在网上发现使用UIModalPresentationOverCurrentContext将给予预期的行为。 它实际上是这样,但是背景视图控制器从来没有脱离视图层次结构(编辑以添加对此行为的引用: https : //developer.apple.com/documentation/uikit/uimodalpresentationstyle […]

如何通过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风格。