Questions tagged «ios13»

iOS13标签应用于特定于Apple iOS 13操作系统的问题。常见的iOS问题应使用iOS标签。

5
新的iOS 13模态演示:演示控制器不会向下移动
在iOS 13中以模态方式呈现UIViewControllers时,我的行为很怪异。我在iOS 13上所见过的新呈现方式如下所示: 呈现视图控制器出现在呈现视图控制器的后面。它也向下移动以模仿“堆栈” 同时,当通过我的应用程序展示视图控制器时,我不断得到这种效果: 呈现新的视图控制器时,呈现的视图控制器完全不动 我使用以下代码介绍此视图控制器: let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController controller.modalPresentationStyle = .pageSheet controller.modalTransitionStyle = .coverVertical present(controller, animated: true, completion: nil) 这是我的问题: 我想知道为什么会这样,是否有办法以普通的iOS 13样式呈现视图控制器(呈现的视图控制器向后移动)。 提前致谢!

1
使用swizzling方法在所有UIViewController实例上一次更改iOS13上的modalPresentationStyle
[问与答] 是否可以UIViewController.modalPresentationStyle在iOS 13上全局更改值,使其表现得像在iOS 12(或更早版本)上一样? 为什么? 在iOS版SDK 13的默认值UIViewController.modalPresentationStyle属性已经从改变UIModalPresentationFullScreen到UIModalPresentationAutomatic是,据我所知,解决了UIModalPresentationPageSheet在iOS设备上,或者至少在iPhone上。 由于我已经工作了几年的项目变得非常庞大,因此在很多地方都提供了视图控制器。新的演示样式并不总是与我们的应用程序设计匹配,有时会导致UI崩溃。这就是为什么我们决定改UIViewController.modalPresentationStyle回UIModalPresentationFullScreen为iOS13 SDK之前的版本。 但是,viewController.modalPresentationStyle = UIModalPresentationFullScreen在调用presentViewController:animated:completion:控制器的每个位置进行调用之前添加似乎太过分了。而且,那时我们还有更严重的事情要处理,这就是为什么暂时或至少在我们更新设计并解决所有UI问题之前,我们决定采用方法混淆方法的原因。 我的答案中给出了有效的解决方案,但是希望您能收到任何反馈,告诉我这种方法可能带来的不利影响或后果。
11 ios  objective-c  swift  ios13 

2
在iOS 13中设置后退按钮箭头色调的正确方法是什么
在ios 13中,Apple引入了新的UINavigationBarAppearance代理对象来设置导航栏外观。除了一件小事情,我几乎可以设置所有我需要的东西。后退按钮的箭头始终显示为蓝色,我不知道如何将其设置为所需的颜色。我使用的是旧[[UINavigationBar appearance] setTintColor:]方法,但是我认为必须使用UINavigationBarAppearance对象API来实现。有人知道如何吗?

2
在iOS 13中未调用application(... continue userActivity ...)方法
嗨,我正在使用UniversalLink制作ios应用。 Universal Link可以正常工作,但是不调用回调方法。 我的AppDelegate.swift在下面。 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool …
11 ios  swift  ios13 

5
当应用程序在后台运行时,iOS 13.3中未调用didReceiveRemoteNotification
我在敲头。我正在实施推送通知。一切正常(接收到推送,更新了徽章),但是在iOS 13.3下,当应用程序在后台运行时,不会调用application(_:didReceiveRemoteNotification:fetchCompletionHandler :)方法。如果应用程序在前台或使用iOS 12设备,则将调用该方法。我通过以下方式注册推送通知: [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert) completionHandler:^(BOOL granted, NSError * _Nullable error) { if (granted) { dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] registerForRemoteNotifications]; }); } }]; 有效负载设置为以下 {"aps": { "badge": 10, "alert": "test", "content-available": 1 }} 我尝试在所有变体中添加“远程通知”和“背景处理”作为应用程序功能(仅“远程通知” /“背景处理”,而没有其中的任何一项功能,同时启用了这两项),而没有进行任何更改。我为UNUserNotificationCenter设置了委托,但是再次失败了。我相应地设置标题: curl -v \ -H 'apns-priority: 4' \ -H 'apns-topic: …

3
尝试在iOS 13或tvOS 13中使用AVPictureInPictureController时出现错误
我有一个可在iOS和tvOS上运行的小应用程序,并在UIView中显示视频。它确实支持iOS 12和tvOS 12。 ”。 即使部署目标设置为tvOS13。在Xcode中,功能->后台模式->启用了“音频,Airplay和画中画”。此基本代码给出了错误。 #import <AVKit/AVKit.h> if ([AVPictureInPictureController isPictureInPictureSupported]) { // code } 是否缺少其他设置或我需要做的其他事情? 谢谢

3
iOS 13 TestFlight不报告崩溃,仅feedback.json
借助iOS 13的新功能来报告TestFlight构建的崩溃,在某些应用程序上,我遇到了一个问题,该问题仅feedback.json在没有实际崩溃报告的情况下才报告。有什么要启用的吗? 值得一提的是,崩溃技术已启用且未报告任何崩溃。 更新:因此,经过一些调查,我发现没有崩溃日志的报告是系统终止。就我而言,当我从手机中提取设备日志时0xbadf000d,其含义之一是系统在后台终止了一个漫长的过程。似乎它总是存在,但是有了iOS13 Testflight反馈,它在弹出窗口中变得可见。 麻烦的是,来自Xcode“设备和模拟器”的日志与直接在电话上的日志不同步。 总结:面对需要手动模拟崩溃报告的需求,因此发现超级有用的stackoferlow帖子:https ://stackoverflow.com/a/45207863/3032917

5
即使添加了SceneDelegate并更新了Info.plist之后,Xcode 11黑屏上的iOS13
我目前正在使用Xcode 11,Target iOS 13.0进入黑屏状态(该应用程序在所有低于iOS 12.1至12.4的版本中均能正常工作),我想让我的应用程序可同时用于12.1以上的iOS用户和13.0的用户,尽管将以下SceneDelegate添加到我现有的项目中, 添加App Manifest文件 import UIKit import SwiftUI @available(iOS 13.0, *) class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { //guard let _ = (scene as? UIWindowScene) else { return } let user = UserDefaults.standard.object(forKey: "defaultsuserid") let …

2
方法'scene(_:openURLContexts :)'未调用
在Info.plist文件我配置URL Identifier和URL Scheme成功。我也可以使用自定义网址打开应用。问题是应用首次启动时的方法 func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) does not call. 我有一些基于上述方法的依赖功能。因此,当应用首次启动时,我无法在应用中看到任何内容。 我也在方法中添加了代码 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let _ = (scene as? UIWindowScene) else { return } let url = connectionOptions.urlContexts.first?.url } 但我在这里得到的网址为nil。 但是,如果我的应用程序处于后台模式并且点击了URL,则上述方法将成功调用并且相关功能可以正常工作。以下是我在中的scene(_:openURLContexts:)方法代码sceneDelegate。 func scene(_ scene: UIScene, openURLContexts URLContexts: …

1
如何在SwiftUI中配置ContextMenu按钮以进行删除和禁用?
我尝试在中配置按钮contextMenu,但无法正常工作。 Text("A label that have context menu") .contextMenu { Button(action: { // remove it }) { Text("Remove") .foregroundColor(.red) // Not working Image(systemName: "trash") }.disabled(true) // Not working } 我有的: 我要的是:(删除和通话按钮) 我会在其中创建一个UIAction类似以下内容的文件,UIKit但找不到任何修饰符或将其带到SwiftUI的方法: let delete = UIAction(title: "Remove", image: UIImage(systemName: "trash"), attributes: .destructive) { action in // remove it }

2
IOS13损坏的<audio>标签是否已用作连接到音频上下文的音频缓冲区?
我们目前正在开发一个网站,该网站允许用户播放连接到audiocontext的简单音频标签。我们知道IOS的技术问题,例如由用户手势启动的播放。一切正常,直到IOS12。既然IOS13已经发布,那么什么也无法工作了。 它适用于所有台式机,Android和IOS(最高IOS13)。 有什么想法吗? 使用连接到iPhone的Desktop上的Safari进行调试时,控制台中没有错误消息。 https://codepen.io/gchad/pen/WNNvzzd &lt;!DOCTYPE html&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"&gt; &lt;body&gt; &lt;div&gt; &lt;h1&gt;Play Audio Tag connected to audio context&lt;/h1&gt; &lt;div id="playbutton" style="width:100px; height:100px; background:blue; color:white; margin:auto; text-align: center; font-size: 30px; cursor: pointer;"&gt; Play &lt;/div&gt; &lt;audio id="myPlayer" crossorigin="anonymous" &gt; &lt;source src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/858/outfoxing.mp3"/&gt; &lt;!--http://commondatastorage.googleapis.com/codeskulptor-assets/week7-brrring.m4a--&gt; &lt;/audio&gt; &lt;/div&gt; &lt;script&gt; var player = document.getElementById('myPlayer'), …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.