iphone - 删除使用 ShareKit 框架打开的 twitter App 中的 Cancel Link

标签 iphone ios ipad xcode4 sharekit

我想从使用 ShareKit 框架打开的 twitter 页面中删除“取消并返回 APP”链接。

当我单击该链接时,它会将我重定向到我在 dev.twitter.com 中输入的网站。我想删除该链接或至少关闭 twitter 的对话框并返回我的应用程序。

我已经尝试并调试了共享工具包代码,但找不到该特定链接的代码。

我知道取消链接会将我们带到我们在 developer.twitter.com 网站的网站字段中提供的网站。

最佳答案

如果您想拦截取消请求并隐藏您的 UIWebView,您可以在包含您正在使用的 UIWebView 的 View Controller 中执行此操作。使用委托(delegate)功能
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
捕获 URL 请求。如果您搜索与返回应用程序相关的字符串,您可以执行任何您想要的操作(例如,关闭 View Controller 并返回应用程序)。这可以使用以下代码完成:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString* requestURL = request.URL.absoluteString;

    if ([requestURL rangeOfString:@"denied="].location != NSNotFound)
    {
        // DISMISS YOUR VIEW CONTROLLER HERE
        return NO;
    }
}

这当然取决于 twitter 返回的 URL,该 URL 可能会发生变化,并且字符串“denied="可以很容易地被您的网站 URL 替换。

关于iphone - 删除使用 ShareKit 框架打开的 twitter App 中的 Cancel Link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718515/

相关文章:

ios - 为通用应用程序提供不同分辨率的图像

ios - SwiftUI 如果让内部 View

iphone - 设备功能编程指南去了哪里?

ios - 什么是 Interface Builder 中的适配

ios - View Controller 层次结构中 IBOutlet subview Controller 的引用类型(弱或强)?

ios - 三层嵌套的UIScrollView分页问题

php - 直接从 iPad 上传到网站时,iPad 照片不会旋转,但从计算机上传时可以

iphone - 如何访问 UIColor 的颜色组件?

iphone - 我需要释放手势识别器吗?

ios - 单击按钮时从另一个类返回 NSDictionary