iOS/Android에서 화면을 설정하는 각 응용 프로그램의 화면에서 단독으로 설정하고 라이센스를 표시하시겠습니까?
따라서 각 OS의 설정 화면에 있는 응용 프로그램 정보 화면에서 이 조작을 하는 방법을 총괄한다.
iOS
iOS에서 설정합니다.bundle를 사용하면 iOS에서 화면을 설정하는 각 프로그램의 화면에 이 프로그램의 설정 항목을 표시할 수 있습니다.
애플 지원 어플리케이션의 경우
응용 프로그램 설정
응용 프로그램의 설정 항목을 설정합니다.bundle로 정의하기만 하면 됩니다.여기에 설정된 항목은 응용 프로그램UserDefaults을 통해 얻을 수 있다.상세한 상황은 공식 문서를 읽으세요!
Preferences and Settings Programming Guide / Implementing an iOS Settings Bundle
라이센스 표시
사용LicensePlist!
CocoaPods와 Carthage가 설치된 라이브러리를 통해 라이센스 목록을 생성하고 설정합니다.bundle에 끼워 넣기 전에 자동으로 완성할 수 있습니다.
Android
Android N 이후에만 한정되지만 선언 파일에 있는 Activity의 Intent Filter에 추가ACTION_APPLICATION_PREFERENCES를 통해 Android 설정 화면의 응용 프로그램 정보 화면에 이 Activity의 가이드라인을 표시합니다.
AndroidManifest.xml
<activity android:name=".SettingActivity">
<intent-filter>
<action android:name="android.intent.action.APPLICATION_PREFERENCES" />
</intent-filter>
</activity>
Android P 시Android N, O 시
응용 프로그램 설정
Android Jetpack의 Preference 기능을 사용하면 XML에서 응용 프로그램의 설정 항목만 정의하면 설정 화면을 구축할 수 있습니다.여기에 설정된 항목은 응용 프로그램SharedPreferences을 통해 얻을 수 있다.상세한 상황은 공식 문서를 읽으세요!
Android Developers/Android Jetpack/설정
라이센스 표시
사용com.google.gms:oss-licenses!이렇게 하면 응용 프로그램이 의존하는 라이브러리의 허가 정보를 얻고
OssLicensesMenuActivity
로 표시할 수 있다.상기 기본 설정 기능에서도 설정 항목에서 던지는 내용동작을 정의할 수 있으므로 거기에서 열기
OssLicensesMenuActivity
가 좋습니다.
Reference
이 문제에 관하여(iOS/Android에서 화면을 설정하는 각 응용 프로그램의 화면에서 단독으로 설정하고 라이센스를 표시하시겠습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/temoki/items/41a4917b7c56002857f3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)