我在我的Xcode项目中创建了两个目标。一个用于iOS应用程序,另一个用于iPadOS同伴。现在我想在一个名字和App Store链接下分发它们,但我不能通过App Store Connect为iOS和iPadOS提交不同的构建。 我不能将目标合并为一个目标,因为我有一些不能在iPadOS和/或iOS上工作的UI库。我还计划让iPadOS目标成为一个Mac-Catalyst应用程序,所以我也想保持目标的分离。 有没有办法将这两个目标归档在一起,以便App Store Connect在一次上传中看到这两个应用程序?或者我需要在不同的捆绑包I下分发iOS和iPadOS应用程序。
在iPadOS测试版上,Safari的用户代理与在macOS上的Safari完全相同。有没有其他方法来区分iPad和Mac?
iPad running iOS
Mozilla/5.0 (iPad; CPU OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
iPadOS, developer beta 1
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15
在macOS上运行该应用程序,但该应用程序不会将该平台识别为macOS: #if os(iOS)
NavigationView {
let _ = print("platform is iOS")
ProfileView()
}
#else
NavigationView {
let _ = print("platform is NOT iOS")
ProfileView()
}
我有一个带有4个按钮的SwiftUI ToolBar,但是我实现的代码是不正确的,因为当在模拟器中更改设备类型时,这些按钮会出现在奇怪的位置。
更糟糕的是,当在iPhone 8/8 Plus上看到时,有2个按钮位于窗口的远端。
如何正确地将间隔/填充应用于ToolBar按钮,使它们在不同的iOS设备上保持一致?
谢谢!
// This code spaces the buttons but they change positions depending on the iOS device
ToolbarItem {
我想尝试让Firebase在iOS和macOS应用程序中使用新的Apple催化剂项目(将iOS应用程序移植到macOS)。
我已经用Cocoapods设置了我的Xcode项目,它使用这个pod文件运行得很好:
platform :ios, '11.0'
abstract_target 'SharedPods' do
use_frameworks!
pod 'Perform'
pod 'Nuke', '~> 7.6.1'
pod 'PureLayout'