我有一个自定义框架,我正在存档以用于另一个项目。更新到 Xcode11 后,我在使用该框架的项目中收到以下错误。
找不到目标“x86_64-apple-ios-simulator”的模块“MyCustomFramework”;发现:arm64、armv7-apple-ios、arm64-apple-ios、arm、armv7
我的框架在 Xcode10 上运行良好,但在 11 上不起作用。我的目标设置为 NO 仅用于构建活动架构。我有以下有效架构;arm64e、armv7s、armv7、arm64。
exec > ${PROJECT_DIR}/${PROJECT_NAME}_archive.log 2>&1
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
if [ "true" == ${ALREADYINVOKED:-false} ]
then
echo "RECURSION: Detected, stopping"
else
export ALREADYINVOKED="true"
# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
echo "Building for iPhoneSimulator"
xcodebuild -workspace "${WORKSPACE_PATH}" -scheme "${TARGET_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 11 Pro Max' ONLY_ACTIVE_ARCH=NO ARCHS='i386 x86_64' BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" ENABLE_BITCODE=YES OTHER_CFLAGS="-fembed-bitcode" BITCODE_GENERATION_MODE=bitcode clean build
# Step 1. Copy the framework structure (from iphoneos build) …Run Code Online (Sandbox Code Playgroud) 我刚开始使用 Xcode 和 SwiftUI 进行编程,并且在将 Google 地图集成到 SwiftUI 项目中时遇到了麻烦。
我将所有正确的 API 密钥添加到我的 AppDelegate.swift 文件中,并创建了一个名为 GoogMapView 的视图,我试图用它来显示 Google 地图的一个实例。这是我在文件 GoogMapView 中的代码:
import SwiftUI
import MapKit
import UIKit
import GoogleMaps
import GooglePlaces
struct GoogMapView : UIViewRepresentable {
func makeUIView(context: Context) -> GMSMapView {
GMSMapView(frame: .zero)
}
func updateUIView(_ view: GMSMapView, context: Context) {
let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
view = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Xcode 11.0 中启用推送通知。我添加了推送通知表单 + 功能,但没有启用或禁用按钮。

我不知道如何更改 SwiftUI 中按钮的宽度。
我已经尝试过:使用 .frame(minWidth: 0, maxWidth: .infinity)、在按钮和导航链接周围使用 Spacer()、在文本字段上使用框架并在按钮上填充、查看文档以及我在网上搜索时发现了一些其他东西。然而,按钮的宽度没有任何改变。
NavigationLink(destination: Home(), isActive: self.$isActive) { Text("") }
Button(action: { self.isActive = true }) { LoginBtn() }
struct LoginBtn: View {
var body: some View {
Text("Login")
.fontWeight(.bold)
.padding()
.foregroundColor(Color.white)
.background(Color.orange)
.cornerRadius(5.0)
}
}
Run Code Online (Sandbox Code Playgroud)
我希望按钮能够扩展为与所使用的文本字段的宽度相似。再说一遍,我知道已经发布了答案,但由于某种原因我无法让我的答案工作。谢谢!
在 iOS 12.4 之前,将照片共享到 Instagram 提要(按照文档)的实现工作正常,但从 iOS 13 开始它不再起作用。
使用当前的实现 -UIDocumentInteractionController的 UTI 设置为"com.instagram.exclusivegram"和文件扩展名.igo- 根本没有可见的 Instagram 共享选项。当我将文件扩展名更改为.ig我可以在建议中看到 Instagram 共享选项。这种分享到提要的方式有效,但这不是预期的仅适用于 Instagram 的解决方案。
将 UTI 设置为"com.instagram.photo"不会改变任何东西。
当我点击“分享”按钮时,预期的行为是在下面看到可见的视图,而不需要额外的步骤。这可能是 Instagram 的错误,还是有其他方法可以为 iOS 13 实现它?
我无法在 iOS 13.2 和 Mac OS Mojave 或 Catalina 上运行的更高模拟器上使用辅助功能检查器检查任何元素。有没有其他人也遇到过这个问题,如果有,是否有解决方案?不过,我没有在 iOS 12 模拟器上遇到这个问题。
我想制作一个 ScrollView,它可以让我从下到上滚动。基本上我有一个渐变背景(底部 - 黑色,顶部 - 白色)。当我设置 ScrollView 时,我可以从白色向下滚动到黑色。我希望应用程序从 ScrollView 的底部启动,以便我可以向上滚动。(从黑到白)
谢谢你!
当前代码:
struct ContentView: View {
var body: some View {
ScrollView(.vertical/*, showsIndicators: false*/){
VStack(spacing: 0) {
ForEach ((0..<4).reversed(), id: \.self) {
Image("background\($0)").resizable()
.aspectRatio(contentMode: .fill)
.frame(width: UIScreen.main.bounds.width ,height:1000)
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)
}
.edgesIgnoringSafeArea(.all)
}
Run Code Online (Sandbox Code Playgroud)
}
我将 BGTaskScheduler 用于后台任务,如下所述:https : //developer.apple.com/documentation/backgroundtasks/bgtaskscheduler
我的问题是:在设备重启后还是在我手动终止应用程序后,此计划任务是否也能工作?如果没有,是否还有其他选择?
由于管理项目的 XCodes 文件的文档很差,我无法理解 xcschememanagement.plist 文件的用途,这给我带来了很多问题。
谁能解释一下这个文件的用途,以及我们应该如何使用 git 源代码控制来处理它?
这是文件的完整路径PROJECT_ROOT/xcuserdata/alecmather.xcuserdatad/xcschemes/xcschememanagement.plist
我的 git 和这个文件的问题:假设我从branch_1开始。我对这个分支做了一些承诺。然后我切换到branch_2。我在那里做了一些承诺,并决定运行我的项目。完成后,我停止运行我的项目并切换回branch_1。我在那里运行我的项目,然后关闭它。我尝试切换回branch_2,但被 git 阻止,说我在当前目录中有未提交的更改。但我除了运行我的项目之外什么也没做。
所以我假设这个文件包含一些在构建/运行项目时可以更改的内容?但是当一直在分支之间切换时,这真的很乏味。在这种情况下我是否要提交对该文件的更改?我可以安全地放弃这些更改吗?
我正在尝试在 iPhone 8 上测试我的应用程序。由于我没有 Apple 开发人员帐户,因此我遵循了本教程: https: //ionicframework.com/blog/deploying-to-a-device-without-an-苹果开发者帐户/
虽然上面的教程适用于 Xcode 8(我有 Xcode 11),但它一直有效到倒数第二步。我已经添加了我的 Apple ID 并创建了我的证书(例如NT Larry(个人团队),角色为User)。我转到“签名和功能”>>“签名”>>“团队”(下拉菜单),并在下拉菜单中选择了我的证书(NT Larry(个人团队))。然后,我单击“运行”。出现以下错误:
签署“ntlarry_project StickerPackExtension”需要一个开发团队。在签名和功能编辑器中选择开发团队
但是,如上所述,我已经采取了上述错误中所要求的操作(添加开发团队,在本例中是我的个人团队)。我应该怎么做才能解决这个错误?
其他问题的答案,例如这个(Xcode error: CodeSigning is required for Product type 'Application' in SDK 'iOS 10.0')和这个(需要一个开发团队。在项目编辑器中选择一个开发团队)没有帮助我,因为我采取了与他们相同的方法。是因为新版本的 Xcode 需要 Apple 开发者会员资格才能进行此类测试吗?
更多细节:
我正在为iPhone 8和iOS 13.1制作这个应用程序。我正在使用Xcode 11。
如果您想了解更多信息,请询问!这不属于我的领域,我可能错过了一些东西。
xcode11 ×10
ios ×5
swift ×4
xcode ×4
ios13 ×3
swiftui ×3
code-signing ×1
git ×1
google-maps ×1
instagram ×1
scrollview ×1
uiscrollview ×1