Tag: ios11

iOS共享扩展从iOS 11共享屏幕截图时崩溃

我正在使用一个iOS应用程序,使用照片共享扩展,其中image processing和我们的主要function被触发.. 在照片的应用程序模拟器这个伟大的作品。 我决定从照片的应用程序运行在设备上,它也很好,但是当我截图,并试图分享从iOS 11的新“快速截图”扩展崩溃,有什么想法? 扩展需要一个图像,将其发送到服务器,获取响应并显示该响应(全部在扩展中)。 这使我感到困扰,Messenger和Snapchat共享扩展仍然工作时,从快速截图访问! Xcode 9也没有给我从共享扩展的任何日志。 另外值得注意的是,我使用的是每次重新安装应用程序时需要“信任”的开发者帐户。 码: // App Group keys let suiteName = "group.suite.id" override func viewDidLoad() { print("Styling views..") styleViews() print("Styled views") print("Adding notifications..") addNotifications() print("Added notifications") print("Fetching image..") fetchSharedImage() } func styleViews(){ // Set up main view mainView.layer.cornerRadius = 8 mainShadowView.addShadow() // Set up views and buttons // […]

iOS11 UIBarButtonItem操作未被调用

我使用Xcode9 Beta6来构build项目,iOS10设备上的操作被正确调用,但是它不适用于iOS11设备。 在我的项目中,有一些viewControllers的顶部有一个UIToolBar,而toolBar包含一些UIBarButtonItems。 有一种这样的viewController,当我点击UIBarButtonItem的时候,UIBarButtonItem动作没有被调用。 我可以看到点击animation(手指松开后图标先变暗,恢复正常) 在viewDidLoad的最后,我打印出toolbar.items的信息,表明目标动作设置正确。 debugging输出

引导访问期间,有没有办法在iOS 11中发送推送通知?

我们的iPad应用程序依靠无声推送通知来触发某些事件,并被许多用户以引导访问模式使用。 这一直运行良好,直到iOS 11,现在似乎阻止推送通知的传递,同时启用了引导访问。 我已经根据苹果公司的文档(例如内容可用,警报,声音,徽章等)尝试了各种不同的有效负载,但是在启用了引导访问的情况下,我无法获取任何内容。 这不一定是一个错误,但实际上可能是新的预期行为。 有没有一种方法可以configuration通知,以便在指导访问期间交付通知? 对于这个问题,我向苹果公司提出了一个技术支持事件,他立即退还了我的机票,并要求我报告一个错误。 目前还没有来自臭虫报告的反馈。

Firebase通知不适用于iOS 11

我正在开发一个使用Firebase推送通知的应用。 它工作得很好,直到我尝试在iOS 11中。使用与iPhone 11的通知不会到达。 这是我的代码: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler { //Manage notification } – (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler{ //Manage notification } 这两种方法都没有被调用。 谢谢您的帮助!

Xcode 9 iOS模拟器 – 无法获取有效的进程句柄

我已经升级到Xcode 9,而iOS模拟器10.3和11不工作。 所有股票和我的应用程序试图运行时强制closures。 如下所示的Xcode控制台错误显示当我尝试运行日历,首选项等。“无法获取有效的进程句柄”是什么意思? Process handle (com.apple.Preferences, <BSProcessHandle: 0x7fe84552b8b0; Preferences:9270; valid: NO>) is invalid. Returning error { BKSProcessExitReason = 0; BKSProcessJobLabel = "UIKitApplication:com.apple.Preferences[0x90bf][6825]"; NSLocalizedFailureReason = "Unable to obtain valid process handle"; } [com.apple.Preferences] Bootstrap failed with error: <NSError: 0x600000846c60; domain: BKSProcessErrorDomain; code: 1 (bootstrap-failed); reason: "Unable to obtain valid process handle"> Bootstrapping failed for <FBApplicationProcess: […]

检测添加照片只有权限

在ios 11中,我们现在有“仅添加照片”权限设置。 但是,我们现在如何确定设置了哪个照片库访问级别? [PHPhotoLibrary authorizationStatus]仅适用于“读取和写入”权限检查。 如果应用程序只要求“仅添加照片”权限,则保持PHAuthorizationStatusNotDetermined 。 如果用户将其从“读写”更改为“仅添加照片”,则会给PHAuthorizationStatusDenied 。 那么,如何判断我的应用程序是否有权限执行“导出到相机胶卷”function,而不需要读取权限呢?

RPScreenRecorder stopRecording块没有被调用

我已经足够的search,但没有得到解决办法。 我正在使用ReplayKit来logging我的应用程序的屏幕。 我已经开始通过电话录制屏幕了 let sharedRecorder = RPScreenRecorder.shared() sharedRecorder.startRecording() { error in if let error = error { self.showScreenRecordingAlert(message: error.localizedDescription) } } 当我按下我正在呼叫的stopRecordbutton时 let sharedRecorder = RPScreenRecorder.shared() sharedRecorder.stopRecording { previewViewController, error in if let error = error { self.showScreenRecordingAlert(message : error.localizedDescription) return } } 但是我面对的问题是,程序控制不进入stopRecording块内部。 当我做po sharedRecorder.isRecording ,它总是返回false。 我已经做了我所知道的一切,但没有得到解决办法。

UIPickerView在iOS 11上更改?

在我们的应用程序,我们有一个UIPickerView,让你select一个赛季。 但是,在iOS 11上,“ 完成”button和“ 取消”button消失,仅在应用程序之间切换时才可见。 有没有人经历过这个? iOS 11行为截图,下面有iOS 10行为。 编辑:这是一个完整的示例应用程序的问题: 以下是设置选取器视图的代码 func setUpPickerView(){ self.seasonPicker = UIPickerView.init(frame: CGRect.init(x: 0, y: 50, width: self.frame.width, height: UIScreen.main.bounds.height / 3)) self.seasonPicker.delegate = self self.seasonPicker.dataSource = self self.seasonTextField.inputView = self.seasonPicker let toolbar = UIToolbar.init(frame: CGRect.init(x: 0, y: 0, width: self.frame.width, height: 50)) toolbar.barStyle = UIBarStyle.default let labelTitle = UILabel.init(frame: CGRect.init(x: […]

UINavigationController方法setToolbarHidden在Xcode 9中的bug:自动布局约束的无限计算导致OOM

我有一个嵌套在UITabBarController的UINavigationController实例。 我使用导航控制器来达到一些视图控制器(标签栏仍然可见),从中我继续到第二个视图控制器(标签栏不再可见)。 在第二个视图控制器中,只要我调用: [self.navigationController setToolbarHidden:NO]应用程序冻结和内存增长,直到OOMexception崩溃。 我承认,不推荐在导航栏中embedded导航控制器,但是这个设置在iOS 11之前似乎没问题。 编辑:当停止执行,我看到很多电话: UIView(UIConstraintBasedLayout) UIView(AdditionalLayerSupport) NSLayoutConstraint 这是完整的堆栈跟踪 * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x0000000106dd895c libobjc.A.dylib`objc_msgSend + 28 frame #1: 0x00000001067b6b9b Foundation`-[NSConcreteMapTable removeObjectForKey:] + 138 frame #2: 0x00000001069e6019 Foundation`_substituteOutAllOccurencesOfBodyVar + 1282 frame #3: 0x00000001067f3c5b Foundation`-[NSISEngine tryAddingDirectly:] + 144 frame #4: 0x00000001067f332f Foundation`-[NSISEngine tryToAddConstraintWithMarker:expression:integralizationAdjustment:mutuallyExclusiveConstraints:] […]

jsqmessageviewcontroller ios11工具栏

我已经尝试了iOS 11模拟器里面的JSQMessageViewController的swift例子。 这是结果: 截图 我已经尝试使用安全区域边距并修改工具栏约束,但仍然没有区别。 看来,工具栏是UIWindow之外(改为UITextEffectsWindow)。 有没有解决办法?