Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

2
签名嵌入式框架在Xcode 11.2.1中不起作用
我有一个小型的概念验证应用程序,我试图在其中将一个框架(Alamofire)嵌入(并签名)到我的框架(AequumPOCFramework.framework)中,但是,当我尝试将其部署到设备上时,它会不断我的错误 ....不适用于使用库验证的过程:映射文件没有cdhash,完全未签名?代码必须至少是临时签名的。 如果我只是尝试部署自己的框架而没有嵌入Alamofire,则一切正常。 部署到我的iPhone时的完整错误是: dyld:未加载库:@ rpath / Alamofire.framework / Alamofire引用自:/private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/AequumPOCFramework原因:找不到合适的图像。确实找到了:/private/var/containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire:代码签名在(/ private / var /containers/Bundle/Application/EDB697EB-EA15-4301-B4B6-A8FE1F0212BE/PocIOS.app/Frameworks/AequumPOCFramework.framework/Frameworks/Alamofire.framework/Alamofire)在使用库验证的过程中无效:映射的文件没有cdhash ,完全未签名?代码必须至少是临时签名的。 我究竟做错了什么?
18 ios  swift  xcode  frameworks  sign 

3
如何告诉SwiftUI视图绑定到嵌套的ObservableObjects
我有一个SwiftUI视图,其中包含一个名为的EnvironmentObject appModel。然后读取值appModel.submodel.count在其body方法中。我希望这会将我的观点绑定到该属性count上,submodel以便在属性更新时重新呈现该属性,但这似乎不会发生。 这是一个错误吗?如果不是,将视图绑定到SwiftUI中环境对象的嵌套属性的惯用方式是什么? 具体来说,我的模型看起来像这样... class Submodel: ObservableObject { @Published var count = 0 } class AppModel: ObservableObject { @Published var submodel: Submodel = Submodel() } 我的观点看起来像这样... struct ContentView: View { @EnvironmentObject var appModel: AppModel var body: some View { Text("Count: \(appModel.submodel.count)") .onTapGesture { self.appModel.submodel.count += 1 } } } 当我运行该应用并点击标签时, …
18 ios  swift  swiftui  combine 

5
如何在IOS13中找到此字体相关的coretext警告的来源?
在更新我的应用程序时,我注意到在IOS13上的Xcode 11.2中运行该应用程序时,我在日志中收到大量警告。 CoreText注意:客户端请求的名称为“ .SFUI-Regular”,它将获得TimesNewRomanPSMT而不是预期的字体。所有系统UI字体访问均应通过适当的API进行,例如CTFontCreateUIFontForLanguage()或+ [UIFont systemFontOfSize:]。 我挖了一下,发现了WWDC的这句话: 正如在许多WWDC会话中提到的那样,不要直接使用点前缀的字体名称。 我本人几乎只使用IB和笔尖为文本字段等设置字体,并且我的代码中均未引用“ SFUI-Regular”,因此我不确定如何找到这些警告的实际原因(我有在日志中大约有20-30行)。 是否有人对我如何找到警告的来源以及如何解决它有任何提示?


3
在iOS 13上默认显示系统Emoji键盘
解 这是针对此问题的完整解决方案/解决方法,也请投票Blld的答案,因为这是所需的重要信息! 辅助搜索的替代标题 将Emoji键盘默认显示为UIKeyInput对象(在iOS 13中) 强制iOS 13显示表情符号键盘 将UITextInputMode.primaryLanguage表情符号设置为 以编程方式将键盘设置为表情符号 此前ios13返回UITextInputMode与primaryLanguage那等于“表情符号”将默认为显示表情符号键盘(见下图)。 返回“表情符号”的示例代码UITextInputMode。 // // ViewController.swift // Keyboard Info // // Created by Richard Stelling on 30/09/2019. // Copyright © 2019 Richard Stelling. All rights reserved. // import UIKit class TestButton: UIButton, UIKeyInput { var hasText: Bool = true func insertText(_ text: …
17 ios  swift  keyboard  uikit  emoji 

3
SwiftUI-如何将EnvironmentObject传递到视图模型中?
我正在寻找创建一个可以由视图模型(而不仅仅是视图)访问的EnvironmentObject。 Environment对象跟踪应用程序会话数据,例如,loginIn,访问令牌等,该数据将传递到视图模型(或需要的服务类)中,以允许调用API来传递来自此EnvironmentObjects的数据。 我试图将会话对象从视图传递给视图模型类的初始化程序,但出现错误。 如何使用SwiftUI将EnvironmentObject访问/传递到视图模型? 请参阅测试项目的链接:https : //gofile.io/?c=vgHLVx
16 ios  swift  mvvm  swiftui 

2
SwiftUI视图内容布局意外弹出/跳转出现?
当导航到具有表单或列表(分组)的新视图时,内容从导航视图标题的底部向下出现大约四分之一,然后大约半秒钟后“弹出”到正确的位置。非常难看。不知道这是SwiftUI错误还是结构错误? 我已经在模拟器和设备上对此进行了测试,结果相同。 我是否认为这与导航链接的处理方式有关?当ContentView出现时,每个导航链接都会在其目标视图上调用init()。对我而言,这没有任何意义,仅在用户实际单击导航链接时才应调用目标init()吗? 我也尝试过使用工作表进行工作,并且仅当使用具有链接样式或列表形式的列表的导航链接时,工作表才存在问题。 来自全新的单视图应用程序的代码: struct ContentView: View { var body: some View { NavigationView { NavigationLink(destination: TestView()) { Text("Test Link") } .navigationBarTitle("Content View") } } } struct TestView: View { var body: some View { Form { Text("Test View") } .navigationBarTitle("Test View") } }
16 ios  swift  swiftui 


3
SwiftUI中观察到的对象更改时如何禁用列表中的动画?
视图模型数据更改时如何禁用动画? 我有以下代码: struct FormView: View { @ObservedObject var viewModel: FormViewModel var body: some View { List { ForEach(viewModel.options) { option in Text(option.displayValue) } } } } 每次视图模型更改List都会使用动画进行更新。 如何禁用它? 我尝试添加,.animation(nil)但没有帮助
15 ios  swiftui 

1
在SwiftUI中将核心数据实体保存在弹出窗口中会抛出nilError,而不会再次将.environment传递给SubView
SwiftUI和Core Data的“玩法”使我陷入一个奇怪的问题。因此,情况如下: 我有一个主视图“ AppView”和一个名为“ SubView”的子视图。如果我单击NavigationTitleBar中的加号按钮(即弹出窗口或工作表),将从AppView视图中打开SubView视图。 @Environment(\.managedObjectContext) var managedObjectContext @State private var modal: Bool = false ... Button(action: { self.modal.toggle() }) { Image(systemName: "plus") }.popover(isPresented: self.$modal){ SubView() } SubView视图的形式有点小,带有两个TextField对象,用于添加一个姓氏和一个姓氏。这两个对象的输入由两个单独的@State属性处理。此表单中的第三个对象是简单按钮,该按钮应将前名和姓氏保存到附加的CoreData客户实体中。 ... @Environment(\.managedObjectContext) var managedObjectContext ... Button(action: { let customerItem = Customer(context: self.managedObjectContext) customerItem.foreName = self.forename customerItem.surname = self.surname do { try self.managedObjectContext.save() …
15 ios  swift  core-data  swiftui 

4
Safari Web检查器仅显示源,控制台和审核
升级到Xcode 11.3.1后,在将Safari Web检查器与iOS 12.1模拟器一起使用时遇到问题。每次我在iOS 12.1模拟器设备中运行一个应用程序时,该应用程序都会显示在Safari调试菜单中,并允许我连接到该应用程序,但是我只会看到“源代码”,“控制台”和“审核”标签。 这是附加到模拟器内部Safari浏览器实例的检查器的屏幕截图。 有什么办法可以解决这个问题? 环境: MacOS 10.14.6(18G95) Xcode 11.3.1 Safari 13.1(14609.1.20.111.8) 模拟器版本11.3.1(SimulatorApp-912.5.1 SimulatorKit-570.3 CoreSimulator-681.17.2)

5
使用催化剂移植到Mac时排除Pod
由于Catalyst,最终可以将应用程序移植到macOS了,问题是,许多Pod不支持AppKit。最常见的一种是Crashlytics / Firebase。 In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64 由于这是一个最近的话题,我找不到有关如何从macOS的构建中删除pod的文档,但是却保留了iOS和iPadO S的文档。 可以在代码中使用: #if !targetEnvironment(macCatalyst) // Code to exclude for your macOS app #endif 但是问题的一部分,另一部分是仅针对iOS链接容器... 如果该库对于macOS而言不是至关重要的,但在iOS上仍然需要,那么最简单/最佳的做法是什么?

3
withTimeout函数提供IllegalStateException:没有事件循环。使用runBlocking {…}启动一个。在Kotlin Multiplatform iOS客户端中
更新:如果我先执行没有超时的协程,然后执行withTimeout,它将起作用。但是,如果我先用timeout执行协程,则会给我一个错误。异步也是如此。 我正在创建一个演示kotlin跨平台应用程序,并在其中使用ktor执行API调用。我想在ktor请求上具有可配置的超时功能,所以我在协程级别使用withTimeout。 这是我使用网络API进行的函数调用。 suspend fun <T> onNetworkWithTimeOut( url: String, timeoutInMillis: Long, block: suspend CoroutineScope.() -> Any): T { return withTimeout(timeoutInMillis) { withContext(dispatchers.io, block) } as T } suspend fun <T> onNetworkWithoutTimeOut(url: String, block: suspend CoroutineScope.() -> Any): T { return withContext(dispatchers.io, block) as T } 这是我的iOSMain模块的AppDispatcher类。 @InternalCoroutinesApi actual class AppDispatchersImpl …

2
Xcode 11.2中的IconRenderer警告
我刚刚创建了一个新的iOS Single View App,然后尝试构建并运行它。我收到以下警告: [Renderer] IconRenderer: HorizontalStretchPadding (18.000000, 18.000000) is larger than the image size (34.000000, 54.000000). Image will now use the center column of pixels to stretch. 此警告不断显示多次。
13 ios  swift  xcode  xcode11.2 

2
从iOS应用检测用户的watchOS版本
我有一个iOS应用程序,我在iOS应用程序中有一些与手表相关的设置。我只想显示给用户显示与我的应用程序兼容的Apple Watch。 在WatchConnectivity中,我可以查询WCSession的isPaired属性以查看用户是否有手表,但是我不知道如何确定watchOS版本(要使用我的应用,该版本必须大于5.0)。 有没有办法从iOS应用程序确定watchOS版本?

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.