728x90
728x90
SMALL
이전 글은 유니티에서 아이폰 앱을 개발할 때,
퍼미션 관련 문제로 앱 설정 화면으로 이동하는 것이었다면,
이번엔은 사용자에게 무언가를 요청하기 위해 아이폰 시스템 설정 화면으로 이동하는 plugin 코드를 작성해보고자 한다!
이전과 방법은 똑같고 코드가 조금 상이하다.
Script
- IOSSetting.cs
public class IOSSetting : MonoBehaviour
{
#if UNITY_IOS
[DllImport("__Internal")]
public static extern void OpenSettings();
#endif
}
- IOSSetting.mm (Object-C)
extern "C" {
void OpenSettings () {
NSURL * url = [NSURL URLWithString: UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL: url];
}
}
- 사용 방법
IOSSetting.OpenSettings();
- 프로젝트에 추가
1. cs 파일위치
프로젝트 폴더 > Assets > Plugins
2. .mm 파일 위치
프로젝트 폴더 > Assets > Plugins > IOS
.cs 파일에 명시한 OpenSettings() 함수를 사용하면 아이폰 > 설정을 누른 것과 같은 화면으로 이동시킬 수 있다 :)
728x90
728x90
LIST
'EXPERIENCE > Unity' 카테고리의 다른 글
[Unity] 빠른 HTTP 통신을 위한 유니티 에셋 추천 (0) | 2022.12.26 |
---|---|
[Unity/iOS] 아이폰 버전 및 LiDAR 여부 체크하는 플러그인 코드 (0) | 2022.12.26 |
[Unity/iOS] 앱 설정 화면 진입하는 플러그인 코드 (0) | 2022.12.26 |
[Unity/Android] Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules ERROR 해결방법 (0) | 2022.12.26 |
[Unity/Android] ClassNotFoundException: Didn't find class ERROR 해결방법 (0) | 2022.12.26 |