質問編集履歴

2

補足の追加

2021/06/07 01:57

投稿

takk_014
takk_014

スコア53

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,16 @@
1
1
  Siriにアプリ名を言って起動したのか普通にアイコンをタップして起動したのかを識別したいです。
2
2
 
3
- 下記の質問を参考にしたのですがuserActivityDictionary?[.userActivityType]がSiriで起動してもnilのままで識別できないです。
3
+ 下記の質問を参考にしたのですがuserActivityDictionary?[.userActivityType]がSiriで起動してもnilのままで識別できないです。
4
4
 
5
5
  [viewControllerでSiriショートカット起動か、通常クリック起動かの識別](https://teratail.com/questions/171454)
6
6
 
7
7
 
8
8
 
9
- こちらが試したコードです
9
+ こちらが試したコードです
10
10
 
11
11
  MainMenuVC.swift
12
12
 
13
- ```swift
13
+ ```swift5
14
14
 
15
15
  import UIKit
16
16
 
@@ -60,7 +60,7 @@
60
60
 
61
61
  AppDelegate.swift
62
62
 
63
- ```swift
63
+ ```swift5
64
64
 
65
65
  import UIKit
66
66
 
@@ -78,7 +78,7 @@
78
78
 
79
79
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
80
80
 
81
- // Override point for customization after application launch.
81
+
82
82
 
83
83
  print("didFinishLaunchingWithOptions")
84
84
 
@@ -94,21 +94,13 @@
94
94
 
95
95
  return true
96
96
 
97
-
98
-
99
97
  }
100
-
101
-
102
-
103
- // MARK: UISceneSession Lifecycle
104
98
 
105
99
 
106
100
 
107
101
  func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
108
102
 
109
- // Called when a new scene session is being created.
110
103
 
111
- // Use this method to select a configuration to create the new scene with.
112
104
 
113
105
  return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
114
106
 
@@ -118,11 +110,7 @@
118
110
 
119
111
  func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
120
112
 
121
- // Called when the user discards a scene session.
113
+
122
-
123
- // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
124
-
125
- // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
126
114
 
127
115
  }
128
116
 
@@ -135,3 +123,11 @@
135
123
  上記コードを実行してもappDelegate.siriStart=0のままでViewControllerでSiriを識別することができないです。
136
124
 
137
125
  どうすれば良いでしょうか、ご教授よろしくお願い致します。
126
+
127
+
128
+
129
+ ※補足
130
+
131
+ AppDelegateにDelegate関数を全て記述してSiriショートカット起動時のみに呼ばれる関数がないか調べてみましたがありませんでした。
132
+
133
+ 参考にした質問ではSwift3だったのでSwift5になったためにできなくなったかもしれないです。

1

タイトルの変更

2021/06/07 01:57

投稿

takk_014
takk_014

スコア53

test CHANGED
@@ -1 +1 @@
1
- Siriショートカット起動か通常クリ起動かの識別
1
+ Siriショートカット起動か通常起動かの識別
test CHANGED
@@ -1,4 +1,4 @@
1
- Siriにアプリ名を言って起動したのか普通にアイコンタップして起動したのかを識別したいです。
1
+ Siriにアプリ名を言って起動したのか普通にアイコンタップして起動したのかを識別したいです。
2
2
 
3
3
  下記の質問を参考にしたのですがuserActivityDictionary?[.userActivityType]がSiriで起動してもnilのままで識別できないです。
4
4