Je veux ajouter un raccourci "Continuer" à mon jeu. Mais lorsque l'utilisateur finira complètement mon jeu, je veux que cela soit supprimé ou remplacé par un autre raccourci. Est-ce possible? Je sais que 3D Touch est manipulé par le système iOS, mais peut-être qu'il y a encore des options p>
4 Réponses :
Il existe deux façons de créer des raccourcis - dynamique et statique.
On dirait que vous voulez un raccourci dynamique, alors voici à peu près à quoi vous le feriez: P>
à ajouter: P>
@available(iOS 9.0, *) func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) { if shortcutItem.type == "com.app.myshortcut" { // Do something } }
Eh bien, il semble que cela puisse correspondre à mes besoins, la seule partie triste à ce sujet, c'est que vous ne pouvez pas définir les raccourcis dynamiques après l'installation de AppStore. Je suppose donc que tout va bien que mes raccourcis n'apparaissent qu'après quelques passes de temps. Merci pour une réponse, je vais essayer un peu plus tard et si cela fonctionne, je vais le marquer comme correct!
Je suis d'accord, nous avons un bon exemple avec un raccourci de connexion. Ce serait bien de montrer la connexion à partir du point où l'application est téléchargée, puis supprimez-la lorsque l'utilisateur se connecte. Serait intéressé d'entendre s'il y a une solution mais nous l'avons pas encore trouvé. Quoi qu'il en soit, content que cela ait aidé et merci pour les commentaires
Quelqu'un a-t-il essayé ce code? Si les éléments de raccourci ne sont pas un tableau mutable, comment vous enlevez-vous tout de suite? Si vous créez simplement un tableau vide et définissez cela à la place?
@ skinsfan00atg Je pense qu'il est mutable. Je peux le faire de mon didfinishlaunchingwithOptions code>:
application.shortcutems? .Append (myshortcut) code>. Lorsque vous faites
, il vous a laissé ... code>, bien sûr,
laisser code> ne sera pas. Que diriez-vous de
si Var raccourcis = uiapplication ... code>.
Je suppose que vous parlez de la soi-disant Actions rapides qu'un utilisateur peut appeler par forcer-toucher l'icône de votre application sur son écran d'accueil. Vous pouvez les créer et les mettre à jour de manière dynamique à partir de votre code. La meilleure façon d'apprendre sur toutes les possibilités est d'envisager d'Apple code exemple . p>
[UIApplication sharedApplication].shortcutItems = @[]; worked for me. the other answer that suggests removing something from the array didn't work as shortcutItems is not mutable.
Voici une classe pratique pour déclencher des segues de la touche 3D de votre icône de l'application. Bien sûr, vous pouvez déclencher n'importe quelle action, mais c'est probablement le plus courant. Il se synchronise alors lorsque l'application apparaît ou va à l'arrière-plan. J'utilise cela pour déclencher une section "Mes projets" uniquement après que l'utilisateur a généré un (visualizerproject.currentProject.images.count> 0). puis dans votre délégué de l'application, ajoutez Les appels de raccourci fonctionnent et effectuent des appels de raccourci P> func applicationDidEnterBackground(application: UIApplication) {
AppShortcuts.sync()
}
func applicationDidBecomeActive(application: UIApplication) {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
AppShortcuts.sync()
}
@available(iOS 9.0, *)
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if let window = self.window {
AppShortcuts.performShortcut(window, shortcut: shortcutItem)
}
}
Où est le raccourci continu placé? Aussi par raccourci, je suppose que vous voulez dire bouton?
Mon jeu est basé sur le plan. Donc, ce raccourci est UIAPPLICITESHORTCUT (qui apparaît dans le menu IOS principal) et est entiendant de lancer le dernier niveau disponible