2017-12-19 13 views
1

添付の画像に示すようにライセンス契約を実装しようとしていますが、同じ方法で新しいWindowControllerとデザインを作成できますが、Xcodeにデフォルト画面があるかどうかを知りたい私が気づいたように、アプリのほとんどは同様の種類のデザインを持っていることに気づいたので、この種のものをやってください。 enter image description hereOSXで使用許諾契約画面を作成

+0

「私が最もことに気づきました同じ種類のデザインを持っています」「どちらのアプリがありますか?私はデスクトップアプリケーションでは見たことがありません。私はアプリケーションインストーラを使って見たことがあります。 –

+0

@ElTomato VMWareライセンス契約とFileZillaライセンス契約で同じデザインが気づいた。私は.dmgファイルからインストールしようとしたときに、その両方を見た。 –

+0

誰がショーを運営していますか? VMWare? FileZilla?またはインストーラ? –

答えて

-1

デフォルトのUI要素はなく、よく知られているコミュニティオプションもありません。最適な選択肢は、あなた自身のデザインです。

+0

@lura Gutu、あなたのお返事ありがとうございます。このようなデフォルトのElement/Screen/WindowControllerがないように見えますが、同じ方法で新しいWindowControllerとデザインを作成します。 –

1

これはディスクマウントライセンス契約です。使用許諾契約書をDMGディスクイメージに埋め込んで、ユーザーがイメージをマウントするときにこの画面に表示することができます。

DMG license agreement

アプリケーションがexample/Example.appにある場合は、次のようにそれにEULA.txtを埋め込む、example.dmgを作成することができます。

hdiutil create -srcfolder example/ -volname "Example" "example.dmg" 
./eula_into_dmg.sh "example.dmg" "EULA.txt" 
# you should also codesign the dmg if you're going to distribute it: 
codesign -s "$CODE_SIGN_IDENTITY" -v "$dmg" 

これはeula_into_dmg.shです:

#!/bin/bash -u 

if [[ $# -ne 2 ]]; then 
    echo "Usage: $0 <dmg> <license>" 
    exit 1 
fi 

prefix=$(base64 -D <<<\ 
H4sIAJtVUFoCA4VWW2vbSBh9bn7Fh3ahbci6o9FcLPahJJIMBbcNjaH7qjpyYupaiyW3pGX/+55vpJF1\ 
ianBYmTjo/Ody4zv8zqnl6v3t8uX9CqU8ysKlrfbdfCafl28+DMII6XIaGPIhFaTSawiKVSCW5ORsfxZ\ 
aGxAvdebS5qlxSY/7mpa5vuHY/5Al28YzWgpSMWAVEpb0hIroVVEZsFAGcDVQkVjtILepennT+ksKY/7\ 
+mPSoqlM4+dKXpO8dhfQ0hE+U5G4IRvZGBcpxmgfVrNLvJZ3q2RWPVXkuSUmBAVjeb4YBMFNWy2xCjFp\ 
YhZkIhOO0XYY0NPbleu8Q8OkVhrtKDQzSyHnmJS1NBYza6smaHQoKsDRq3KzqYq6RZMCPwIaKKRAi3SE\ 
i8DlJGMoIjlGo82h/EZaCOHoSY+WGkk2tmws0E6DW80rC9LRQk24/fXlqS7cvDC0eJu2aK1GQnkXcFGJ\ 
jkiD3ABjgMaEWhsyRvrv74uLe5dFjh+yyLTbEGIlCG9JfjW6KLeahHD0Gj7mbvXpj/YxyHy2f9htq0f6\ 
cqzrcl8FpycbEqnSjUCQijNl5vDSyQcbrYrCZ57sAeuiqsNWKkSd9bWSG6VJzLlbMUchZPU5LUYLPUG7\ 
fjgUxSzdVrlbeOEFA8WooVUCKUA4yRpgyExmuFj4EBszRrs9bPf17C7/XoDlz3ebLmKoi6shwtZniS8s\ 
swTV+bRM9FQeydGiH9v60ZfJKmjk0oWV5tHSpggu/o14cxOP0erHAoIdvlVUbnCz9WhRE9OYG+j2CW6P\ 
TJhq1H1xM0araLddF/uquKI1Vl+7SSUC21Mctw2jBT8mZEg8ZjJp4GwIqC4pX6+LjhvI+IGcWlEzpFWs\ 
W+hklNmEW+WGrcpN/SM/dJ6Cm3Cu0cAPzy3DDmDVMy4QfGQn7kval3W3pfWHZLVstyc50qyDmrrg7Lyi\ 
f7EVVRSkJxeGucikPFPv4aRNaINz7ZOn9g1bZ6etGxbofOuaxvjWnakZDQs0PcJ835rG+NZNanbzjGGT\ 
HaHt26/Wp+6YOFMzGhZojHbqW9MY79CZmtGwQGO0U9+axnhuvZo9Exyv5RjN9a3NDttwOvoHNXOyR3wb\ 
GvybSNqZJ0e/69t2X9X5bgeK/T8SiMSCj1JF1rIpsjFFNAe4MdOe9AvHlfG6xdwrdxYqrOBfxk6q0VY4\ 
RusVLu/lTbpZXLbc+cDaSznJ4BitVziXu4Fu2W+bNtFtdNytsn9W0+PubnntSvc/iogHYQYKAAA= | gunzip -) 

suffix=$(base64 -D <<<\ 
H4sIANNVUFoCA6u15uJKSSxJVFAvLqnMUVfQMDUwMNBRUHLNS8/JLM5QCPZxVNJUqObiVFECShgrAAkD\ 
OOEMIiyBhKEJQkJJAQnoaynowcAxCKWgpQ81zUABgzAyRzMXp2nqEBNhphliMw3JXEewuThNAwEtZLeh\ 
+wqNQDEIbtoxZONAZtVacwEAUriwzWEBAAA= | gunzip -) 

temp=$(mktemp) 
echo -n "$prefix" > "$temp" 
cat "$2" | dd conv=swab | hexdump -v -e '8/2 "%04x " "\n"' | sed -e 's/ *$//' -e 's/^/  $"/' -e 's/$/"/' >> "$temp" 
echo -n "$suffix" >> "$temp" 

hdiutil unflatten "$1" 
Rez -a "$temp" -o "$1" 
hdiutil flatten "$1" 
rm "$temp" 
関連する問題