2014-07-26 11 views

Odpowiedz

12

wszystko, co musisz zrobić, to dodać "NSExtensionPrincipalClass" i nazwę klasy, którą chcesz.

7

Jak niedawno odkryto w bolesny sposób - zauważył, że „NSExtensionPrincipalClass” koniecznością być bezpośrednio pod klawisz „NSExtension”. np klasa ShareViewController:

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionPrincipalClass</key> 
    <string>ShareViewController</string> 
    ... 
</dict> 
0

Domyślnie szablon Dziś dostarcza następujących klawiszy Info.plist i wartości (pokazane tutaj na X tarczy OS):

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionPointIdentifier</key> 
    <string>com.apple.widget-extension</string> 
    <key>NSExtensionPrincipalClass</key> 
    <string>TodayViewController</string> 
</dict> 

Jeśli używasz kontrolera widoku niestandardowego podklasa, użyj niestandardowej nazwy klasy, aby zastąpić wartość parametru TodayViewController dla klucza NSExtensionPrincipalClass.

iOS. Jeśli nie chcesz używać pliku storyboard dostarczonego przez szablon, usuń klucz NSExtensionMainStoryboard i dodaj klucz NSExtensionPrincipalClass, używając nazwy kontrolera widoku dla wartości.

Większość pracy wykonywanej w celu utworzenia widżetu Dzisiaj obejmuje projektowanie interfejsu użytkownika i wdrażanie podklasy kontrolerów widoku, która wykonuje niestandardową funkcję.

BY APPLE GUIDELINES:-->click to view

Powiązane problemy