我正在使用 Safari 浏览网页。单击此页面上的按钮后,我的 iPad 将启动我的应用程序。所以我实现了该方法- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
in the AppDelegate.m
.
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
if (!url) { return NO; }
NSString *URLString = [url absoluteString];
self.paramArray = [URLString componentsSeparatedByString:@"@"];
NSLog(@"%d",[self.paramArray count]);
for (int i = 1; i < [self.paramArray count]; i++) {
NSLog([self.paramArray objectAtIndex:i]);
}
return YES;
}
我在网页上使用的网址类似于myapp://@first_part@second_part@third_part
. self.paramArray
存储 url 的子字符串 (myapp://
first_part
second_part
third_part
).
现在我想在我的文本字段中显示这些字符串ViewController
。我怎样才能将这个 NSArray 传递给ViewController
?
这只是完成它所需的几行代码。
将此行放入 appDelegate.h 文件中
首先,您需要遵守以下协议
@interface AppDelegate : UIResponder <UIApplicationDelegate>
现在需要声明一个属性供其使用,如下所示
@property (strong, nonatomic) id<UIApplicationDelegate>delagete;
现在在视图控制器中使用该属性的最后一个阶段如下
在viewcontroller的.h文件中
首先像这样引用appdelegate#import "AppDelegate.h"
然后一个 iVar 作为AppDelegate *appDel;
in @interface
现在在 .m 文件中
put appDel = [[UIApplication sharedApplication]delegate];
在 view 中确实加载了方法并访问了 appdelegate 的所有属性,例如appDel.paramArray
.
快乐编码:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)