質問編集履歴
2
補足の追加
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
|
-
|
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
|
-
|
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
タイトルの変更
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
|
|