npm install
ng build live-app --output-path=www //默认打包 或者 ionic build --project=live-app
打包好后把所有文件放到www子目录
npx cap sync ios如果修改了web代码,执行同步到iOS包
npx cap add ios 添加 IOS 平台
### 三、mac设备打开xcode
- npx cap open ios
- cd ios/App 运行 pod install 安装依赖
### 四、修改配置文件
ios/App/App/AppDelegate.swift添加以下函数检查相机麦克风等权限
import UIKit
import Capacitor
import AVFoundation
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
// 请求相机和麦克风权限
requestCameraPermission()
requestMicrophonePermission()
return true
}
// 请求相机权限
func requestCameraPermission() {
AVCaptureDevice.requestAccess(for: .video) { granted in
DispatchQueue.main.async {
if granted {
print("相机权限已授予")
} else {
print("相机权限被拒绝")
}
}
}
}
// 请求麦克风权限
func requestMicrophonePermission() {
AVAudioSession.sharedInstance().requestRecordPermission { granted in
DispatchQueue.main.async {
if granted {
print("麦克风权限已授予")
} else {
print("麦克风权限被拒绝")
}
}
}
}
***
***
}
### 五、xcode打开调试 open ios/App/App.xcworkspace