我正在创建一个随机数量的同一个类的自定义UIViews,我将它们添加到UIViewController的视图中.我正在为他们分配一个UITapGestureRecognizer,但我似乎无法进行独家触摸工作:
for (int i = 0; i <= n; i++) {
ICCatalogProductView *catalogProductView;
catalogProductView = [[ICCatalogProductView alloc] init];
[self.view addSubview:catalogProductView]
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testTouch)];
[catalogProductView addGestureRecognizer:tapGesture];
[catalogProductView setExclusiveTouch:YES];
}
Run Code Online (Sandbox Code Playgroud)
如果我同时点击UIViews,该方法被调用两次(不是我想要的行为).有没有任何优雅的方法来解决这个问题,或者任何方法呢?
我的下一个问题是:我有一个通过AirDrop共享自定义URL方案的应用程序:
NSMutableString *mutableString = [NSMutableString stringWithString:@"appName://"];
[mutableString appendString:contentProduct.url];
NSURL *airDropUrl = [[NSURL alloc] initWithString:mutableString];
LAAirDropCustomUrl *customUrlSCHEMA = [[LAAirDropCustomUrl alloc] initWithUrl:airDropUrl];
NSArray *activityItems = [NSArray arrayWithObjects:customUrlSCHEMA, nil];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems
applicationActivities:nil];
Run Code Online (Sandbox Code Playgroud)
我已在项目目标的“信息”部分中添加了URL方案,并且通过AirDrop进行共享就可以了。另一方面,如果另一台设备没有该应用程序,则会显示默认警报,指出“设备x试图在您没有的应用程序上共享某东西,想从appstore获取吗?”。我想,如果其他设备没有该应用程序,则发送浏览器可以打开的其他URL。
如果我尝试在activityItems之间添加默认的NSURL *,则会收到一条错误消息,提示“设备x无法接收此类项目”
NSURL *airDropUrl = [[NSURL alloc] initWithString:mutableString];
NSArray *activityItems = [NSArray arrayWithObjects:airDropUrl,customUrlSCHEMA , nil];
Run Code Online (Sandbox Code Playgroud)
LAAirDropCustomUrl实现为:
- (id)initWithUrl:(NSURL *)url {
if (self = [super init]) {
_url = url;
}
return self;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return self.url;
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType { …Run Code Online (Sandbox Code Playgroud) 我想知道如何为我的应用测试一些深层链接。该功能已在我的应用程序中实现,并且运行良好。到目前为止,我一直在测试它的方式是创建我的 HTML 页面并将 URL 方案分配给按钮。我知道有一种方法可以从终端测试它们,但我忘记了命令是什么/我应该从哪里调用它。有人可以帮忙吗?
ios ×2
airdrop ×1
android ×1
custom-url ×1
deep-linking ×1
share ×1
touch ×1
uiview ×1
url-scheme ×1