Tag: ios8

如果在iOS 8.0及更高版本中不支持registerForRemoteNotificationTypes:则构buildiOS版本

如果设备注册通知的方式发生了重大变化,并且我们不能再使用registerForRemoteNotificationTypes:如果我们不能使用Xcode 6testing版,我们如何构build新版本的应用程序来支持iOS 8? 我们将不得不build立并提交Xcode 6 GM版本的发布date,以便用户继续获取推送通知?

ios 8 openUrl itms-services不会退出当前的应用程序

在iOS 6或7中,当我使用itms-services://XXXX的URL调用UIApplication openUrl来安装应用程序的新版本(使用带有ipa文件的企业部署)时,应用程序退出到主屏幕。 在iOS 8中,这不再是这种情况。 现在应用程序继续运行,就像没有任何事情发生一样,但是如果我进入主屏幕,我可以看到我的应用程序图标变成灰色,下载约66%的饼图和下面的文本"Downloading…" 。 如果我现在等待一段时间(不到一分钟),应用程序安装正确,我可以再次启动我的应用程序。 有没有其他人经历过这种行为? 有没有人看到有关此文件? 只要有logging,我可以接受行为改变,但是我没有看到有关这方面的任何文件。

什么是预处理器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 […]

iOS8:静态单元格可以使用“tableview.rowHeight = UITableViewAutomaticDimension”吗?

我有一个UITableView有五个静态单元格。 我需要一个单元格的单元格高度自动调整其内容,这是一个UILabel。 有什么方法我可以使用.. tableView.estimatedRowHeight = 42.0 tableView.rowHeight = UITableViewAutomaticDimension ..静态单元格的表格视图,还是这样做只适用于具有dynamic原型单元格的表格视图? (或者还有其他的方法可以推荐吗?) 附加信息 UITableView是在一个TableViewController中embedded到一个容器视图。 这五个静态单元格彼此完全不同,只能在一个应用程序场景中使用,所以我没有看到dynamic原型和自定义单元格子类的许多要点。 我像这样更新tableview -(void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_myTableView reloadData]; } 我添加约束到UILabel这里描述: http : //www.appcoda.com/self-sizing-cells/

如何找出什么导致在IOS 8 didHideZoomSlider错误?

以下错误不断出现在我的应用程序的crashlytics日志中 在IOS 8上: libobjc.A.dylib objc_msgSend + 5 didHideZoomSlider: Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000e 我不知道从哪里开始? 任何人有什么想法我应该寻找? 整个堆栈跟踪: 0 libobjc.A.dylib objc_msgSend + 5 didHideZoomSlider: 1 Foundation __NSFireDelayedPerform + 468 2 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 14 3 CoreFoundation __CFRunLoopDoTimer + 650 4 CoreFoundation __CFRunLoopRun + 1418 5 CoreFoundation CFRunLoopRunSpecific + 456 6 CoreFoundation CFRunLoopRunInMode + 106 7 GraphicsServices […]

在WKWebView中禁用放大手势

我正在寻找一种方法来禁用WKWebView的iOS实现上的“捏放大”放大手势。 有一个放大的BOOL属性可用于OS X,但它似乎并没有在iOS上可用。 WKWebView.h #if !TARGET_OS_IPHONE /* @abstract A Boolean value indicating whether magnify gestures will change the web view's magnification. @discussion It is possible to set the magnification property even if allowsMagnification is set to NO. The default value is NO. */ @property (nonatomic) BOOL allowsMagnification; 我也尝试着看看WKWebView的手势识别器,但是这似乎正在变成一个空arrays。 我假设实际的识别器在组件结构中有更深层次的保护(相当复杂,看起来相当复杂),如果可能的话,宁愿不去挖掘它们。 我知道可能的黑客,可能会禁用手势发射(有select地传递手势到WebView,添加子视图捕捉捏手势等),但我总是发现那些引入滞后的事件,并希望保持实现尽可能干净/免费。

通过/打开包含应用程序从共享扩展

这是我已经尝试过,没有工作: 使用openURL尝试打开包含的应用程序 这是我所认为的不起作用的: 使用本地通知来提供包含应用程序的链接(通过扩展程序创build本地通知) 以下是我正在考虑的选项: 使用一个UIDocumentInteractionController和一个自定义的文件扩展名types来提供一个链接到我包含的应用程序(和我包含的应用程序只) 启动一个“假的”NSURL会话以获得以下function:在iOS中,如果您的扩展在后台任务完成时未运行,系统将在后台启动您的包含应用程序并调用应用程序:handleEventsForBackgroundURLSession:completionHandler:app delegate method 。 UIDocumentInteractionController被确认可以在Xcode 6.5中工作,但是这个stream程有点怪异。 NSURL的东西应该可以工作,但它也有点可疑。 有没有人有任何其他想法让我的包含应用程序打开从共享扩展,或从共享扩展与它沟通的想法?

检测音量button按下

没有调用音量button通知function。 码: func listenVolumeButton(){ // Option #1 NSNotificationCenter.defaultCenter().addObserver(self, selector: "volumeChanged:", name: "AVSystemController_SystemVolumeDidChangeNotification", object: nil) // Option #2 var audioSession = AVAudioSession() audioSession.setActive(true, error: nil) audioSession.addObserver(self, forKeyPath: "volumeChanged", options: NSKeyValueObservingOptions.New, context: nil) } override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) { if keyPath == "volumeChanged"{ print("got in here") } } […]

如何使popup式键盘字符在iOS8自定义键盘?

我想创buildpopup式iOS8自定义键盘如下图所示。 一些代码正在工作,但不能访问键盘的外部窗口,发生如下图所示的问题-2