Tag: ios8

从iOS扩展中打开URLscheme

我有这个代码,返回success = NO [self.extensionContext openURL:[NSURL URLWithString:@"URLApp://"] completionHandler:^(BOOL success) { [self.extensionContext completeRequestReturningItems:nil completionHandler:nil]; }]; 所以,当我debugging时,我无法从共享扩展中打开包含应用程序。 我已经configuration包含应用程序的主要目标是这样的: 我已经从safaritesting了开放的URLApp://它适用于我。 我也用这里提供的一些例子来了解如何使用urlscheme打开包含应用程序。

我们如何禁用iPhone中的设置(在我的应用程序)启用“粗体文本”的效果? – 迅速2.0

如果用户的设备启用了粗体文本 ,系统的某些部分将会自动响应。 例如,如果您在应用程序中使用默认导航控制器 ,则屏幕顶部的标题和UIBarButtonItem将变为粗体。 我怎样才能禁用 粗体文本的所有我的应用程序 ,特别是在我的应用程序的默认导航控制器( 标题和UIBarButtonItem )的影响? – 迅速2.0 ( iOS 8和9 )。 thx所有:) 我有这个代码来检测是否启用粗体文本:( 如果它是有用的 ) if (UIAccessibilityIsBoldTextEnabled()) { // use bold font } else { // use standard font }

MultipeerConnectivity – MCNearbyServiceBrowser不断寻找断开的对等点

我正在使用MultipeerConnectivity Apple框架。 连接,广告客户和浏览器似乎到目前为止工作得很好,但我注意到,当我的任何会议连接一个对等,然后由于任何原因,我的MCNearbyServiceBrowser仍然find该对等,即使它不再存在断开连接。 显然, MCSession报告与对等体没有连接状态。 有没有人有一个想法,为什么发生这种情况? 我已经覆盖了我的MC处理程序类中的dealloc方法,如下所示: – (void)dealloc { [self.session disconnect]; self.peerId = nil; self.session = nil; self.browser = nil; self.advertiser = nil; self.session.delegate = nil; self.browser.delegate = nil; self.advertiser.delegate = nil; } 我也有一个拆卸方法: – (void)teardownService { [self.session disconnect]; self.session = nil; self.advertiser = nil; self.browser = nil; self.session.delegate = nil; self.browser.delegate = nil; […]

NSDocumentDirectory文件在ios中消失

我想保存在我的文件夹中的MP4video,但是当我再次打开应用程序,这个文件是零。 但是,当我保存文件,我可以打开它,所以它似乎从文件夹中消失。 保存: NSData *videoData = [NSData dataWithContentsOfURL:exportUrl]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/%@",videoName]; self.path_video_to_save = tempPath; BOOL success = [videoData writeToFile:tempPath atomically:YES]; if (success) NSLog(@"saved"); else NSLog(@"not saved!!!!!!!!!!!!!!"); 我真的获得了成功,所以没关系,我可以很好地播放我的video。 NSString *path_video = [dict objectForKey:@"path"]; //dictionary where I save the path, the same before and […]

键盘尺寸更大

我想显示键盘较小,但造成问题比较两个图像,键盘尺寸大于第一个图像,也是两个字符之间的垂直间距更多时,我添加老鼠4.7闪屏键盘显示较小,但我的应用程序devise造成的问题,当我删除4.7飞溅屏幕工作正常,但键盘显示更大如何我可以显示键盘更小没有devise问题我search了很多,但从来没有得到解决这个问题

在iOS8-Xcode6中Autolayout不会立即更新帧

我在autolayout中使用autolayout XCode6 。 我已经将以下约束应用于scrollview 。 我试图在iPhone 4Inchs设备的viewDidLoad和viewWillAppear方法中访问这个scrollview的框架。 这里的问题是,滚动视图的宽度在日志中显示600。 但是,我使用autolayout的宽度应该是4英寸设备中的300。 似乎自动autolayout将适用于一段时间之后。 它在 – viewDidAppear方法显示正确的宽度为300。 有什么办法可以访问 – viewDidLoad和 – viewWillAppear方法的原始框架? 提前致谢。

将转换为

我有一个types[string:AnyObject]的Swiftvariables,但是我试图调用的函数需要一个[string:任何](这将是一个字典 fatal error: can't unsafeBitCast between types of different sizes 对于在这种情况下我应该做什么的任何想法? 谢谢!

多个框架和公共库

使用iOS 8, Xcode 6 。 假设我有两个dynamic框架, frameworkA和frameworkB ,它们都依赖于libC 。 另外,我有一个使用frameworkA和frameworkB的应用程序。 我最初的想法是使frameworkA和frameworkB伞架和libC成为一个子框架。 然而,苹果公司反对伞架构,并且这篇文章描述了伞架由于潜在的链接器冲突问题而成为坏主意的原因。 我的第二个select是使用cocoapods(对于这个还是新的,所以对于细节有些模糊)使用libC作为一个pod,然后将其编译到frameworkA和frameworkB 。 但是,我想到这两个框架仍然有它自己的libC副本。 由于该应用程序使用这两个框架,这是否也会导致链接器冲突问题? 有没有更好的方法来解决这个问题? 更新 @Rob我工作的项目确实需要复杂的依赖关系pipe理,但我在问题中保持了问题域的简单性,试图更好地理解如何使用cocoapods可以帮助解决伞架的链接器冲突问题。 我和一群编写库的开发人员合作,可以依靠彼此的基本库来提供版本化的公共API。 我们被要求打包和交付尽可能less的图书馆到一个不同的组织,这是与我们的图书馆build立一个应用程序,他们的一个关键要求是,我们提供了一个dynamic的框架。

iOS共享扩展closures键盘

我正在为我的应用程序实施共享扩展,到目前为止,一切都进展顺利,除了我似乎无法解除使用默认布局/故事板自动打开的键盘。 我保持默认的devise/布局(SLComposeServiceViewController),其中包括预览图像和UITextview,UITextview自动进入焦点,打开键盘。 通常这没问题,但是如果你没有login我的应用程序,我会显示一个UIAlertController,说你需要login才能共享。 问题是键盘与警报同时打开。 我试过[self.view endEditing:YES]; 和[self.textView resignFirstResponder]; 在viewDidLoad,viewDidAppear和viewWillAppear没有运气。

键盘高度因ios8而异

我使用下面的代码来获得不同的iPhone 5s设备与ios8相比iPhone 4s设备与ios7的键盘高度。因此,我的文本框是移动非常高,当我点击它在IPhone5s与ios8,而相同的代码工作正常在iPhone 4s与ios7。有人指导如何在两个版本中解决问题。 – (void)keyboardWasShown:(NSNotification*)notification { NSDictionary* info = [notification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; float kbHeight; if (([UIApplication sharedApplication].statusBarOrientation== UIDeviceOrientationPortraitUpsideDown)||([UIApplication sharedApplication].statusBarOrientation== UIDeviceOrientationPortrait)) { kbHeight=kbSize.height; } else { kbHeight=kbSize.width; } UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbHeight, 0.0); self.scroll.contentInset = contentInsets; self.scroll.scrollIndicatorInsets = contentInsets; CGRect rect = self.view.frame; rect.size.height -= (kbHeight); if (!CGRectContainsPoint(rect, […]