@@ -65,11 +65,21 @@ FRDIntent/Intent 有如下优势:
6565
6666#### 注册
6767
68+ 通过代码注册:
69+
6870``` Swift
6971 let controllerManager = FRDControllerManager.sharedInstance
7072 controllerManager.register (URL (string : " /frodo/firstview" )! , clazz : FirstViewController.self )
7173```
7274
75+ 通过 plist 文件批量注册:
76+
77+ ``` Swift
78+ let plistPath = Bundle.main .path (forResource : " FRDIntentRegisters" , ofType : " plist" )
79+ let controllerManager = FRDControllerManager.sharedInstance
80+ controllerManager.register (plistFile : plistPath)
81+ ```
82+
7383#### 通过指定类名启动 view controller
7484
7585``` Swift
@@ -93,12 +103,12 @@ FRDIntent/Intent 有如下优势:
93103``` Swift
94104 extension ViewController : FRDIntentForResultSendable {
95105
96- func onControllerResult (_ requestCode : Int , resultCode : FRDResultCode, data : Intent) {
106+ func onControllerResult (requestCode : Int , resultCode : FRDResultCode, data : Intent) {
97107 if (requestCode == RequestText) {
98- if (resultCode == .Ok ) {
108+ if (resultCode == .ok ) {
99109 let text = data.extra [" text" ]
100110 print (" Successful confirm get from destination : \( text ) " )
101- } else if (resultCode == .Canceled ) {
111+ } else if (resultCode == .canceled ) {
102112 let text = data.extra [" text" ]
103113 print (" Canceled get from destination : \( text ) " )
104114 }
@@ -163,11 +173,19 @@ FRDIntent/URLRoutes 是为了使得 iOS 系统中这种基于 URL 的应用间
163173
164174#### 注册
165175
166- 注册一个 ViewControler 。 在第三方应用调起该 URL 时,会该启动该 view controller。 该 view controller 的进入动画为 Push 横滑进入方式。
176+ 通过代码注册一个 view controler 。 在第三方应用调起该 URL 时,会该启动该 view controller。 该 view controller 的进入动画为 Push 横滑进入方式。
167177
168178```Swift
169- let router = FRDURLRoutes.sharedInstance
170- router.register (url : URL (string : " /story/:storyId" )! , clazz : SecondViewController.self )
179+ let routes = FRDURLRoutes.sharedInstance
180+ routes.register (url : URL (string : " /story/:storyId" )! , clazz : SecondViewController.self )
181+ ```
182+
183+ 通过 plist 文件批量注册,效果和上面通过代码注册一样。 注册的 view controller 进入动画都为 Push 横滑进入方式。
184+
185+ ```Swift
186+ let plistPath = Bundle.main .path (forResource : " FRDURLRoutesRegisters" , ofType : " plist" )
187+ let routes = FRDURLRoutes.sharedInstance
188+ routes.register (plistFile : plistPath)
171189```
172190
173191注册一个 block handler。 下面例子中的 block handler 中,用注册时的 URL 构造了一个 Intent,并将该 Intent 送出。 FRDControllerManager 会处理这个 Intent。 看是否有合适的 view controller 可以被启动。
@@ -207,9 +225,9 @@ iOS 系统提供的通过 URL 调用另外一个应用功能本身就是使用
207225
208226## FRDIntentDemo
209227
210- FRDIntentDemo 对 FRDIntent 各种使用方法都做了演示。
228+ FRDIntentDemo 对 FRDIntent 各种使用方法都做了演示。 FRDIntentDemo 使用 Objective - C 实现,这是为了演示 FRDIntent 虽然使用 Swift 完成,但是对 Objective - C 有良好的兼容 。
211229
212- 对于外部调用的演示,可以在模拟器的 Safari 的地址栏中输入 `frdintent: // frdintent.com/user/123`。正常情况下,访问该 URL 将会启动 FRDIntentDemo,并进入 Firstview controller 。
230+ 对于外部调用的演示,可以在模拟器的 Safari 的地址栏中输入 `frdintent: // frdintent.com/user/123`。正常情况下,访问该 URL 将会启动 FRDIntentDemo,并进入 FirstViewController 。
213231
214232## 单元测试
215233
0 commit comments