본문 바로가기

EXPERIENCE/Unity

[Unity/iOS] 아이폰 설정 화면 진입하는 플러그인 코드

728x90
728x90

 

 

이전 글은 유니티에서 아이폰 앱을 개발할 때,

퍼미션 관련 문제로 앱 설정 화면으로 이동하는 것이었다면,

 

[Unity/iOS] 앱 설정 화면 진입하는 코드

유니티에서 아이폰 앱을 개발하다보면 처음에 권한을 얻어야하는 기능들이 많다. 허나 처음에 권한을 얻지 못하면 다시 요청 창을 띄울 수 없기에 사용자가 직접 앱 설정 화면으로 들어가 권한

s-o-h-a.tistory.com

 

 

이번엔은 사용자에게 무언가를 요청하기 위해 아이폰 시스템 설정 화면으로 이동하는 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];
    }
}

 

 

728x90

 

 

  • 사용 방법
IOSSetting.OpenSettings();

 

 

  • 프로젝트에 추가

1. cs 파일위치
프로젝트 폴더 > Assets > Plugins
2. .mm 파일 위치
프로젝트 폴더 > Assets > Plugins > IOS

 

 

.cs 파일에 명시한 OpenSettings() 함수를 사용하면 아이폰 > 설정을 누른 것과 같은 화면으로 이동시킬 수 있다 :)

 

 

 

 

 

 

 

728x90
728x90