Questions tagged «ios»

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


2
安装cocoapods时,gem本机扩展错误
cocoapods我在更换固态硬盘后尝试重新安装在MacBook Air中,现在出现此波纹错误。 sudo gem install cocoapods 构建本机扩展。这可能需要一些时间...错误:安装cocoapods时出错:错误:无法构建gem本机扩展。 current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb在/ System / Library上找不到ruby的头文件/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h extconf失败,退出代码1 宝石文件将保留安装在/Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2中进行检查。结果记录到/Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out
9 ios  cocoapods 

1
iOS:iPhone 11 Pro上的火炬级别
我正在使用AVCaptureDevice.setTorchModeOn(level)方法以可变的亮度打开手电筒。 在我的旧iPhone SE它的正常工作-我可以清楚地看到4个不同的亮度级别为我改变level,从0到1。 但是在iPhone 11 Pro上,仅在水平时,手电筒才打开1.0!而且它的亮度,如果远从最高水平(相比于从控制中心手电筒)。 我尝试使用maxAvailableTorchLevel常量,但结果与使用相同1.0。 还尝试了大于的值1.0-这会导致异常(按预期)。 有人也有这个问题吗?也许有一些解决方法?

3
Swiftui-如何使用环境对象作为参数来初始化observedObject?
我不确定这是否是我们生活在这个勇敢的新SwiftUI世界中的反模式,但是从本质上来说,我有一个@EnvironmentObject,其中保存了一些我的视图可以调用的基本用户信息。 我还有一个@ObservedObject,它拥有此视图所需的一些数据。 当视图出现时,我想使用该@EnvironmentObject初始化@ObservedObject: struct MyCoolView: View { @EnvironmentObject userData: UserData @ObservedObject var viewObject: ViewObject = ViewObject(id: self.userData.UID) var body: some View { Text("\(self.viewObject.myCoolProperty)") } } 不幸的是,直到初始化后,我才能在环境变量上调用self: “不能在属性初始化程序中使用实例成员'userData';属性初始化程序在'self'可用之前运行。” 我可以看到一些可能的前进路线,但是它们都像黑客一样。我应该如何处理?
9 ios  swift  swiftui  xcode11 

3
颤振:错误:找不到吸气剂:'挂起'。案例AppLifecycleState.suspending
尝试在本地iOS模拟器上启动应用程序时,我刚刚在稳定通道上升级了Flutter并获得了以下StackTrace。使用进行单元测试flutter test也会受到影响。 Launching lib/main.dart on iPhone 8 in debug mode... Compiler message: ../../flutter/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.1.2/lib/native_device_orientation.dart:149:30: Error: Getter not found: 'suspending'. case AppLifecycleState.suspending: ^^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null Failed to build bundle. Error launching application on iPhone 8. 扑医生-v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X …

3
iOS独立PWA输入捕获
我认为我们在iOS 13.2 / 13.3中发现了以独立模式运行的PWA的回归。 由于在iOS上PWA无法访问getUserMedia(),因此我们依赖HTML5输入标签上的capture属性来让用户拍照并将其发送到服务器。 我们的代码如下所示: <div class="camera-upload"> <input type="file" class="hidden" name="uploadPhotoInput" accept="image/*" capture="environment" (change)="onTakePhoto($event)"> <button type="button" class="btn btn-primary">Take photo</button> </div> 当我们在装有iOS 13.1或更低版本的设备上以独立模式运行PWA时,一切正常。如果我们在Safari上以浏览器模式运行PWA,则无论iOS版本如何,一切都可以正常工作。 当我们在装有iOS 13.2或13.3的设备上运行PWA时,该功能将起作用,直到将PWA置于后台,然后再次置于前景。将PWA发送到后台后,捕获会启动相机,但预览会变成黑色。所有相机控件(闪光灯等)均可工作,但不会拍摄照片。 我们在连接了XCode控制台记录器的情况下进行了一项测试,该应用程序一次进入后台后,看来AVCaptureSession无法启动。 这是设备日志的跟踪: https://pastebin.com/qGZpN6dM 我们正在使用Angular 8构建PWA。 有没有人看到这样的东西或可以给我们提示?

4
如何检查用户设备上是否安装了Apple Music?
我正在快速制作音乐应用。该应用程序允许用户通过其Apple Music应用程序通过其Apple Music订阅播放音乐。我可以通过以下方式检查用户是否有Apple Music订阅: SKCloudServiceController().requestCapabilities { (capability:SKCloudServiceCapability, err:Error?) in guard err == nil else { print("error in capability check is \(err!)") return } if capability.contains(SKCloudServiceCapability.musicCatalogPlayback) { print("user has Apple Music subscription") } if capability.contains(SKCloudServiceCapability.musicCatalogSubscriptionEligible) { print("user does not have subscription") } } 然而:在某些情况下,某些人会由于某种原因而订阅了Apple Music,但没有在设备上下载Apple Music应用。如果用户拥有订阅但没有设备,那么我想实质上将这种情况视为他们根本没有订阅,即我们无法通过Apple Music播放音乐。 因此,我一直在寻找添加检查Apple Music是否在用户设备上的方法。我找到了这个答案:检查是否使用Swift结合此资源安装了应用程序,以查找Apple Music的url方案,并得出结论,我可以通过以下方式检查用户是否同时在其设备上安装了Apple Music订阅和 …

1
Xcode 11中引入了什么“开发资产”功能以及如何使用它?
当我检查Xcode 11.1中的目标设置(单击“项目”导航器侧边栏中的项目,然后单击可执行目标时可以访问),我注意到一个名为“开发资产”的新可扩展部分,该部分在Xcode中不存在10.我也找不到任何有关它的文档或发行说明中提到的内容。 是否有人发现本节的目的,最佳用例是什么,如何使用它,以及也许由Apple或社区中任何人编写的一些文档?
9 ios  xcode  assets  xcode11  ipados 

2
iOS Xcode SPM无法分解超类
我的应用程序由许多项目(框架)组成,每个主要功能一个,而一个通用框架包含我需要在多个功能中访问的各种内容。 我正在使用Xcode 11的Swift Package Manager添加依赖项。 通用框架包含一个RxSwift依赖项,我在整个项目中都会使用它。 当我尝试在任何功能框架中使用RxTest时遇到问题。 如果我通过SPM将RxTest直接添加到测试目标并运行测试,我会得到 无法将“类名”的超类与损坏的名称“其他类名”进行分解 还有很多 类“类名”在“通用框架路径”和“测试目标路径”中均实现 所有这些类都与Rx有关。“无法解贴”错误使测试崩溃,并且仅在我尝试初始化RxTest类时发生。 如果我将RxTest添加到通用框架,则测试可以正常运行,但是当我运行应用程序时, dyld:库未加载:@ rpath / XCTest.framework / XCTest 这是有道理的,因为我要在非测试框架中添加测试框架,这并不是一件好事。 因此,基本上,我无法获得测试和应用都能正常运行的配置。应用程序运行或测试运行。 我该如何工作?仅当我在测试目标上构建RxTest时,才可以将其包含在通用框架中吗?还是应该仅将RxTest包含在测试目标上,而我缺少一些配置?

1
更新到Xcode 11 Swift 5.1后的Google AdMob错误
由于我已更新到Xcode 11,因此我的应用中的插页式广告将不再加载。(在一切正常之前。该应用程序甚至已在App Store上发布。我们现在正在创建该应用程序的更新版本) 我通过Cocoapods安装了Google AdMobs SDK,并将其更新为最新版本。仍然没有成功。(我遵循了Google教程的所有步骤,即如何实施插页式广告。)以下是我从控制台收到的错误消息: 2019-10-10 21:42:35.543249+0100 BuszZer[76592:876619] <Google> To get test ads on this device, set: request.testDevices = @[ kGADSimulatorID ]; 2019-10-10 21:42:35.599222+0100 BuszZer[76592:876796] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 0 named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={NSDebugDescription=The connection to service on …

1
[iOS 13]:致命异常:NSInvalidArgumentException无法将自身添加为子视图([NSCache init])
我在Stack Overflow上看到过类似的问题,但它们并没有帮助。 我使用Xcode 11和iOS 13 SDK构建了该应用程序。问题是,即使我的应用程序支持iOS 10+,并且只有约50%的iOS 12用户,我都只能在iOS 13+上获得所有这些崩溃。另外,我无法调试或复制它。 从此信息中我推断出该问题必须特定于iOS13。最近有人遇到过同一问题吗?可能的原因,解决方法? 这是Crashlytics的堆栈跟踪: Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x1c25e1c30 __exceptionPreprocess 1 libobjc.A.dylib 0x1c22fc0c8 objc_exception_throw 2 CoreFoundation 0x1c24d13ac -[NSCache init] 3 UIKitCore 0x1c6b189a8 -[UIView(Internal) _addSubview:positioned:relativeTo:] 4 UIKitCore 0x1c6078bb4 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke_2 5 UIKitCore 0x1c6b11f60 +[UIView(Animation) performWithoutAnimation:] 6 UIKitCore 0x1c6078630 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke 7 UIKitCore 0x1c6b1784c …
9 ios  xcode  exception 

1
如何在Swift的绑定中解开可选值?
我正在使用SwiftUI构建应用,并希望将a转换Binding<Value?>为Binding<Value>。 在我的应用程序中,我有一个AvatarView,它知道如何为特定用户渲染图像。 struct AvatarView: View { @Binding var userData: UserData ... } 我的应用程序拥有一个ContentView拥有两个绑定的:一个ID用户字典,以及我们应显示其头像的用户ID。 struct ContentView: View { @State var userById: Dictionary<Int, UserData> @State var activeUserId: Int var body: some View { AvatarView(userData: $userById[activeUserId]) } } 问题:上面的代码没有合并,因为$userById[activeUserId]它是类型的,Binding<UserData?>并且AvatarView包含一个Binding<UserData>。 我尝试过的事情 $userById[activeUserId]!不起作用,因为它正在尝试打开Binding<UserData?>。您只能解开一个Optional,而不能解开一个Binding<Optional>。 $(userById[activeUserId]!)由于我尚不了解的原因而无法正常工作,但是我认为有关$问题在编译时已解决,因此您似乎无法在任意表达式前添加前缀$。
9 ios  swift  swiftui  combine 

1
-[UIThreadSafeNode canPerformAction:withSender:]:无法识别的选择器已发送到实例
我在我的iOS应用中遇到了崩溃。 Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x1b9079c30 __exceptionPreprocess 1 libobjc.A.dylib 0x1b8d940c8 objc_exception_throw 2 CoreFoundation 0x1b8f77fc0 -[NSOrderedSet initWithSet:copyItems:] 3 CoreFoundation 0x1b907e3d4 ___forwarding___ 4 CoreFoundation 0x1b9080570 _CF_forwarding_prep_0 5 UIKitCore 0x1bcf33444 -[UIKeyboardImpl deleteForwardAndNotify:] 6 UIKitCore 0x1bcf39154 __57-[UIKeyboardImpl acceptPredictiveInput:executionContext:]_block_invoke 7 UIKitCore 0x1bcf5b0c8 -[UIKeyboardTaskExecutionContext returnExecutionToParentWithInfo:] 8 UIKitCore 0x1bcf366ec __100-[UIKeyboardImpl addWordTerminator:afterSpace:afterAcceptingCandidate:elapsedTime:executionContext:]_block_invoke 9 UIKitCore 0x1bcf5b0c8 -[UIKeyboardTaskExecutionContext returnExecutionToParentWithInfo:] …

2
如何在SwiftUI中返回与UIKit中相同的行为(interactivePopGestureRecognizer)
交互式弹出手势识别器应允许用户在滑动超过屏幕的一半(或这些行周围的内容)时返回导航堆栈中的上一个视图。在SwiftUI中,如果滑动距离不够远,手势不会被取消。 SwiftUI: https ://imgur.com/xxVnhY7 UIKit: https ://imgur.com/f6WBUne 题: 使用SwiftUI视图时能否获得UIKit行为? 尝试次数 我试图将UIHostingController嵌入UINavigationController内,但其行为与NavigationView完全相同。 struct ContentView: View { var body: some View { UIKitNavigationView { VStack { NavigationLink(destination: Text("Detail")) { Text("SwiftUI") } }.navigationBarTitle("SwiftUI", displayMode: .inline) }.edgesIgnoringSafeArea(.top) } } struct UIKitNavigationView<Content: View>: UIViewControllerRepresentable { var content: () -> Content init(@ViewBuilder content: @escaping () -> …
9 ios  swift  swiftui 

2
如何为使用Mac Catalyst移植到Mac的iPad应用程序设置“帮助”菜单选项?
默认情况下,Mac Catalyst创建一个标题为“帮助”的菜单,该菜单应该包含该应用程序的帮助。但是,我没有找到有关如何实现帮助的文档。对于标准Mac应用程序,您可以使用帮助手册。但是,没有提及如何在Mac Catalyst中使用帮助手册。我试图将HelpBookDirectoryName添加到info.plist,但这没有用。有没有使Mac Catalyst使用帮助手册的方法?

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.