Questions tagged «ios»

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

2
Xcode 11重新编译太多
即使我只是更改局部私有变量,或更改局部范围(有时甚至是局部私有函数范围)中常量的值,Xcode 11也会重新编译(几乎?)我的整个项目。我有时可以通过快速构建获得2或3个更改,但是很快它决定再次重新编译所有内容(这需要很长时间)。 任何想法可能会发生什么?Xcode无法确定更改了什么,为什么还要重新编译很多其他内容(甚至其他模块)。 任何建议都非常感谢,谢谢!

3
Xcode在上传时停留在“将包上传到App Store”阶段
我尝试将应用程序上传到Test Flight。该应用程序已成功验证。但是,分发时,Xcode停留在“将包上传到App Store”阶段。我已经等了2个小时,什么都没有改变。我正在使用Xcode 11.1。有没有解决这个问题的办法。提前致谢。
12 ios  swift  xcode 

1
iOS Swift-如何获取本地和远程视频的长宽比?
场景:我正在应用程序内部构建WebRTC视图。视频容器的高度始终为160。 在容器的中央应显示最大高度为160的远程视频,宽度应按视频的长宽比进行缩放。宽度也不能大于视图宽度,在这种情况下,宽度将等于视图宽度,并且高度应适合纵横比。 在右上角应显示前摄像头的本地视频,最大宽度为100,高度应调整为尊重本地视频的长宽比 到目前为止,我的代码: func createPeerConnection () { // some other code self.localStream = self.factory.mediaStream(withStreamId: "stream") let videoSource = self.factory.videoSource() let devices = RTCCameraVideoCapturer.captureDevices() if let camera = devices.last, let format = RTCCameraVideoCapturer.supportedFormats(for: camera).last, let fps = format.videoSupportedFrameRateRanges.first?.maxFrameRate { let intFps = Int(fps) self.capturer = RTCCameraVideoCapturer(delegate: videoSource) self.capturer?.startCapture(with: camera, format: …
12 ios  swift  swift5 

4
为什么导航后表单中的SwiftUI选择器会重新定位?
单击选择器后,它将导航到选择视图。项目列表的渲染距离顶部太远,但是在动画结束后会迅速对齐。为什么会这样呢? 演示:https : //gfycat.com/idioticdizzyazurevase 我已经创建了一个最小的示例来排除导航栏标题和按钮,表单部分以及其他详细信息: import SwiftUI struct NewProjectView: View { @State var name = "" var body: some View { NavigationView { Form { Picker("Client", selection: $name) { Text("Client 1") Text("Client 2") } } } } } struct NewProjectView_Previews: PreviewProvider { static var previews: some View { NewProjectView() } …
12 ios  forms  swiftui  picker 

2
无法完成将dSYM提交到崩溃解决方案的结构到Firebase的迁移时
我在Mac OS 10.14.1中使用xcode11 我使用以下文档实现了从Fabric到Firebase的迁移。 https://medium.com/@niamhpower/the-great-migration-moving-from-fabric-to-firebase-as-an-ios-developer-7b61a8b40008 我生成了用于测试崩溃的代码,但是该崩溃报告无法出现在firebase crashlytics控制台中。 https://firebase.google.com/docs/crashlytics/force-a-crash?platform=ios 我还在Xcode构建阶段中添加了以下运行脚本 “ $ {PODS_ROOT} / Fabric / upload-symbols” -gsp“ $ {PROJECT_DIR} /GoogleService-Info.plist” -p ios“ $ {DWARF_DSYM_FOLDER_PATH} / $ {DWARF_DSYM_FILE_NAME}” 但这将在我运行应用程序时返回以下错误。 31错误:无法在/Users/macmini1/Library/Developer/Xcode/DerivedData/app_name-dnzsvdsxebmfqjbjecjlyhdzwags/Build/Products/Debug-iphonesimulator/app_name.app.dSYM中完成dSYM的提交:错误Domain = com.crashlytics。 -domain.process-dsym代码= 3“文件(在(null)处不再存在”)UserInfo = {NSLocalizedFailureReason =文件在(null)处不再存在}} [0m命令PhaseScriptExecution失败,退出代码为非零 您能帮我解决这个问题吗

2
运行iOS应用程序时出现黑屏
我正在尝试在Xcode中创建一个新的iOS应用。我制作了一个主要的故事板,并在ViewController上添加了标签。当我运行应用程序时,首先显示标签,然后黑屏,没有任何错误。 我正在使用Xcode 11(Swift 5),并且此消息出现在输出中: [SceneConfiguration] UIWindowSceneSessionRoleApplication的Info.plist配置“默认配置”包含UISceneDelegateClassName键,但无法加载名称为“ gina.SceneDelegate”的类 我不知道我的错误在哪里。
12 ios 

1
Xcode 11导出IPA时出错,未找到“ my.bundle.id”的配置文件
我正在使用Xcode构建.ipa导出文件以提交给Apple。从Xcode 10升级到Xcode 11之前,我一直做得很成功。 我们遇到的一些错误表明,我们需要完全卸载Xcode,因为我们以前有beta版本,而旧版本的Xcode beta可能是造成此问题的原因。我决定只是通过系统重置来擦除整个Mac,以免Xcode Beta或其设置的任何副本出现在计算机上。因此,它现在是Mac OS的全新安装。我已经重新安装了Xcode。 我已将旧证书导入到钥匙串中,并验证我仅列出了有效证书。 我运行两个命令。我首先创建一个档案。然后,我使用存档导出ipa: xcodebuild -allowProvisioningUpdates -workspace my_app.xcworkspace -scheme XXXX -archivePath build-dev/XXXX.xcarchive archive xcodebuild -exportArchive -archivePath build-dev/XXXX.xcarchive -exportOptionsPlist release.plist -exportPath build-dev 请注意,我已将方案替换为XXXX,并且示例中的捆绑包ID已替换为“ my.bundle.id”。 此过程适用于开发.ipa。但是,当我创建Testflight或Production .ipa时出现错误。 第一个命令运行没有错误,并且我在“ build-dev / XXX.archive”中创建了存档文件。第二条命令生成错误: 2019-09-30 12:11:46.444 xcodebuild[10674:326155] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/10/8g5xrhr56wz6sgttzh0_s8fr0000gn/T/XXXX_2019-09-30_12-11-46.444.xcdistributionlogs'. 2019-09-30 12:11:56.534 xcodebuild[10674:326208] DVTAssertions: …
12 ios  xcode 

3
此版本的OSX无法执行必要的dSYM转换
[31merror: could not complete submission of dSYM at /Users/XXUSERXX/Library/Developer/Xcode/DerivedData/ProjectName-flcoueeibbfifebpxptgzctdsqel/Build/Intermediates.noindex/ArchiveIntermediates/ProjectNameAlpha/BuildProductsPath/ProjectNameAlpha-iphoneos/ProjectName.app.dSYM: Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.} [0m Command PhaseScriptExecution failed with a nonzero exit code ** ARCHIVE FAILED …

11
在iOS设备上尝试时Flutter签名无效
TL; DR 请参阅下面的答案:https : //stackoverflow.com/a/60013390/1121497 看来这是iOS 13.3的问题,因为我刚刚安装了13.4,现在Flutter可以在iPhone上使用了。:) 我正在尝试flutter create在iOS设备(iPhone XS)上运行新的Flutter应用(由创建的示例应用)。Xcode设法安装它,但是随后崩溃,并显示以下消息: dyld: Library not loaded: @rpath/Flutter.framework/Flutter Referenced from: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Runner Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter' 如果尝试运行flutter run,该应用程序也会打开并崩溃。该命令将永远等待: $ flutter run Launching lib/main.dart on Ferran Maylinch’s iPhone in debug mode... Automatically signing iOS for device …
11 ios  flutter 


3
在SwiftUI中呈现新视图
我想单击一个按钮,然后像present modally在UIKit中 一样呈现一个新视图 我已经看过“ 如何使用图纸呈现新视图 ”,但是我不想将其作为模式图纸附加到主视图。 而且我不想使用NavigationLink,因为我不希望新视图和旧视图具有导航关系。 谢谢你的帮助...
11 ios  swiftui 

1
设备“ iPad Pro(12.9英寸)(第二代)”不在可用模拟器的列表中
我希望有人会知道运行fastlane快照后收到的此错误怎么办 选项'的错误设置值'[“ iPhone 11 Pro Max”,“ iPhone 8 Plus”,“ iPad Pro(12.9英寸)(第二代)”,“ iPad Pro(12.9英寸)(第三代)”]'设备'[!]设备'iPad Pro(12.9英寸)(第二代)'不在可用模拟器的列表中'iPhone 8,iPhone 8 Plus,iPhone 11,iPhone 11 Pro,iPhone 11 Pro Max,iPad Pro(9.7-英寸),iPad Pro(11英寸),一代),Apple TV,Apple TV 4K,1080p),Apple Watch Series 4-40mm,Apple Watch Series 4-44mm,Apple Watch Series 5-40mm,Apple Watch Series 5- 44毫米 我仔细检查了Xcode(11.1)。我确实在模拟器列表中有iPad Pro(12.9英寸)(两代),但是在调用fastlane快照时不知为什么它没有被拾起。我从10.3更新后,在Xcode中添加了两代iPad Pro(12.9英寸),因为Xcode为11.1删除了这两个模拟器。因此,我认为也许添加这两个更新后会导致此问题。 我已经运行了xcrun simctl list来获取可用模拟器的列表,并可以确认它们是否存在于列表中。 如果有人有任何建议,请告诉我。 根据要求,快照文件: 设备([“ …

3
导航栏中的从大标题到小标题的切换并不流畅iOS 13
我的UINavigationController默认值为navigationBar.prefersLargeTitles = true。 我将其切换为false当我push 进入新场景时DetailsViewController,通过将其更改为来调用它()viewWillDisappear。 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } 现在DetailsViewController我正在使用willMove(to parent:)。 override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } 过渡回大标题。 考虑到iOS 12是正确的行为,请观察所附的快照,了解iOS 13的运行方式和iOS 12的运行方式。 iOS 13: iOS 12:

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
更新到iOS 13后,UITextField的建议(电子邮件,电话号码,名字...)不会出现在键盘上方
将设备更新到iOS 13后,为inputField(UITextField)输入建议。像电子邮件,电话号码,名字,姓氏都不再出现在键盘上方。第一个映像iOS 12.4.1建议使用电子邮件,第二个映像iOS 13.1.2没有建议。在iPhone 7 iOS 12.4.1上使用xCode版本11.0(11A419c)构建了相同的演示应用程序(第一张图片,按预期工作)。iPhone 7 iOS 13.1.2(第二张图片,键盘上方没有任何建议)我通过在故事板上添加textContentType以及直接在代码中添加下一行进行了测试 email.textContentType = .emailAddress 和
11 ios  swift 

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.