2016-09-21 12 views
29

Kiedy uruchamiam moją aplikacji w piaskownicy MacOS Sierra, znajdę ten komunikat w dzienniku:NSRemoteView generuje dziwny komunikat w dzienniku

2016-09-21 12:08:42.787003 MyApp[1505:63581] warning: <NSRemoteView: 0x61000> determined it was necessary to configure <NSVBSavePanel: 0x103e002a0> to support remote view vibrancy 

nie widzę ten post w OS X 10.11.

Wygląda na to, że ten komunikat pojawia się, gdy aplikacja wyświetla NSSavePanel pokrywający główne okno.

Sprawdziłem plik .xib, który zawiera okno, szukałem w dokumentacji Xcode i Google, ale nie znalazłem nic, aby rozwiązać problem.

Dodany września, 22

Jak tylko zadeklarować NSSavePanel w metodzie:

NSSavePanel  *panel = [NSSavePanel savePanel]; 

Komunikat jest wysyłany do dziennika.

+2

Jestem obecnie mający ten sam problem z NSOpenPanel. Reszta jest taka, jak to opisałeś. Dam ci znać, jeśli wymyślę coś nowego. – Daniel

+1

@Daniel Przesłałem zgłoszenie błędu do firmy Apple. Zamieść tutaj, jeśli mam odpowiedź. –

+0

Otrzymuję tę samą wiadomość z CNContactPicker po wyświetleniu go. –

Odpowiedz

0

Spróbuj znaleźć odpowiedź tutaj:

Również może pomóc:

<key>com.apple.security.scripting-targets</key> 
    <dict> 
     <key>com.apple.security.temporary-exception.apple-events</key> 
     <array> 
      <string>com.apple.terminal</string> 
      <string>com.googlecode.iterm2</string> 
      <string>com.apple.finder</string> 
     </array> 
    </dict> 
    <key>com.apple.security.temporary-exception.shared-preference.read-write</key> 
    <array> 
     <string>com.apple.finder</string> 
    </array> 
    <key>com.apple.security.temporary-exception.apple-events</key> 
    <array> 
     <string>com.apple.terminal</string> 
     <string>com.googlecode.iterm2</string> 
     <string>com.apple.finder</string> 
    </array> 
</dict> 

!!! Jeśli spróbujesz przedkłada AppStore zostać poinformowany, że jabłko nie pozwalają to zrobić:

  • com.apple.security.temporary-exception.apple-wydarzenia i
  • com.apple.security .temporary-exception.apple-events
3

Aplikacje na macOS podążają za wzorem piaskownicy. Oznacza to, że musisz jawnie zezwolić aplikacji na odczytywanie/zapisywanie plików, w przeciwnym razie wystąpi problem z uprawnieniami, który wyzwoli pewne błędy (jeden z nich ma postać podkreślonego ostrzeżenia).

Na karcie Możliwości w swojej aplikacji upewnij się, że włączono co najmniej jedną z metod dostępu do plików.

enter image description here

+2

dobre myślenie, ale nie wydaje się być problemem, przynajmniej nie dla mnie –

+0

Formuj mnie działa tylko wtedy, gdy wszystkie wpisy w pliku .entitlement są ustawione na Odczyt/zapis. – Mike97

Powiązane problemy