<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) Camera Usage!</string>
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) Microphone Usage!</string>
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
# Start of the permission_handler configuration
target.build_configurations.each do |config|
# Preprocessor definitions can be found in: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
# dart: PermissionGroup.camera
'PERMISSION_CAMERA=1',
# dart: PermissionGroup.microphone
'PERMISSION_MICROPHONE=1',
# dart: PermissionGroup.notification
'PERMISSION_NOTIFICATIONS=1',
# dart: PermissionGroup.bluetooth
'PERMISSION_BLUETOOTH=1',
]
end
# End of the permission_handler configuration
2. 패키지 설치
pubspec.yaml
omnitalk_sdk: ^2.0.0
flutter_webrtc: ^0.9.34
3. 최소 지원 사양
Flutter >= 3.1.0
Dart >= 2.19
Android API >=21
IOS>= 11
Android와 ios 설정은 다음을 참고하시면 됩니다.
android > add > build.gradle
defaultConfig {
minSdkVersion 21
}
ios > Podfile
platform :ios, '11.0'
4. 앱 개발 공통 사항
Step 0. SDK 객체 초기화
Omnitalk SDK는 싱글톤 패턴으로 제공됩니다. 아래 방법으로 SDK를 초기화시키고 객체를 얻을 수 있습니다.