배지 알림 아이콘을 설정했지만 설정 알림 센터에없는 성가신 앱의 경우 배지 아이콘을 차단하는 방법이 있습니까?
예를 들어 Spotify는 중요하지 않은 모든 이벤트에 대해 앱에서 차단할 방법없이 알림을 만듭니다.
개인적으로 알림 센터에 있지 않고 앱이 배지 아이콘을 표시하는 방법을 이해하지 못합니다.
예:
배지 알림 아이콘을 설정했지만 설정 알림 센터에없는 성가신 앱의 경우 배지 아이콘을 차단하는 방법이 있습니까?
예를 들어 Spotify는 중요하지 않은 모든 이벤트에 대해 앱에서 차단할 방법없이 알림을 만듭니다.
개인적으로 알림 센터에 있지 않고 앱이 배지 아이콘을 표시하는 방법을 이해하지 못합니다.
예:
답변:
리버스 엔지니어링 할 수있는 솔루션이 있습니다. Yosemite 10.10.4 (14E46)를 실행하여 내 컴퓨터에서 테스트했습니다. 앱 번들의 Info.plist 파일에서 번들 ID를 찾을 수있는 경우이 스크립트를 사용하여 앱이 알림 환경 설정 창에 표시되도록 할 수 있습니다.
# "Usernoted" seems to be the "user notifications daemon", so get it's PID.
pid=$(ps aux | grep -i [u]sernoted | awk '{print $2}')
# Find the sqlite3 database that this program has open. It's in a "private" folder (app sandboxing).
db="$(lsof -p $pid | grep com.apple.notificationcenter/db/db\$ | awk '{print $9}')"
# I got the bundleid from Spotify.app/Contents/Info.plist
bundleid="com.spotify.client"
# I use 0 as the flags because you can change all the settings in System Preferences
# 5 seems to be the default for show_count
# Grab the next-highest sort order
sql="INSERT INTO app_info (bundleid, flags, show_count, sort_order) VALUES ( '$bundleid', 0, 5, (SELECT MAX(sort_order) + 1 FROM app_info) );"
# Run the command
sqlite3 "$db" "$sql"
# Restart usernoted to make the changes take effect
killall usernoted
이때 시스템 환경 설정-> 알림을 열면 방금 추가 한 앱이 목록 하단에 나타납니다. 이 페이지에서 아이콘 배지를 활성화 / 비활성화 할 수 있습니다.
grep com.apple.notificationcenter/db/db\$
로 grep 'com.apple.notificationcenter/db2/db$'
(이 이미 3 세 이상 내가 볼 가능성 전에)와 같은 맥의 OS 10.14.1
나와 같은 맥 멍청한 사람들을 위해 위의 스크립트를 만들고 실행하십시오.
1. 텍스트 편집기를 엽니 다.
2. 편집기를 일반 텍스트 모드-형식> 일반 텍스트 만들기로 설정합니다.
이 단계를 건너 뛰면 스크립트로 저장할 수 없습니다.
3. 위의 스크립트를 TextEdit 창에 붙여 넣습니다
.
4. 파일을 스크립트로 저장합니다-파일> TextEdit에서 다른 이름으로 저장. 파일 이름 뒤에“.sh”파일 확장자를 입력 한 다음 문서를 데스크탑에 저장하십시오.
5. 터미널 응용 프로그램을 엽니 다.
6. 터미널
에서 바탕 화면으로 이동합니다. 입력 한 다음 Enter 키를 누릅니다.
cd 데스크탑7. 방금 만든 파일에 대한 권한을 설정하여 실행할 수 있습니다. 터미널에 입력 한 다음 en을 누릅니다.
sudo chmod 700 file.sh"file.sh"를 스크립트 이름으로 바꾸십시오.
./file.sh다시 한 번 "file.sh"를 스크립트 이름으로 바꿉니다.
스크립트 작성 소스 : 터미널 101 : Bash 스크립트를 사용하여 터미널 자동화