草庐IT

ios - 当应用程序在 iOS 中处于后台时,openURL 不起作用

当应用程序处于后台时,我试图从我的应用程序在Safari中打开一个URL,下面是我的代码[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:strURL]];我的应用程序在调试期间遇到了上述行,但没有使用给定的URL打开Safari。 最佳答案 这是不可能的,您不能从后台状态启动另一个应用程序。如果应用程序在后台,那么您无法从iPhone/iPad屏幕上处理您的应用程序事件。您必须唤醒您的应用程序。您可以使用本地通知。

objective-c - UIApplication openURL : doesn't work with relative URLs

代码如下:NSURL*newsUrl=[NSURLURLWithString:@"/Document/News/1593"relativeToURL:[NSURLURLWithString:@"http://exist.ru"]];//Outputs"http://exist.ru/Document/News/1593"NSLog(@"%@",[newsUrlabsoluteString]);//works[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[newsUrlabsoluteString]]];//do

iphone - UIApplication 的 openURL 使我的应用程序崩溃

我正在使用UIApplication的openURL:方法在Safari中打开网站。当用户返回应用程序(快速切换)时,它会重新启动。这意味着我的应用程序已退出而不是进入后台。有人遇到同样的问题吗?有任何想法吗?提前谢谢你。 最佳答案 您可能需要保留URL对象。这曾经是我的问题 关于iphone-UIApplication的openURL使我的应用程序崩溃,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - openURL 不打开 Safari

我正在尝试使用操作表打开带有链接的Safari。变量设置正确并相应地显示链接,但由于某种原因,Safari无法打开,我无法弄清楚为什么...代码如下:-(void)actionSheet{sheet=[[UIActionSheetalloc]initWithTitle:@"Options"delegate:selfcancelButtonTitle:@"Cancel"destructiveButtonTitle:nilotherButtonTitles:@"OpeninSafari",nil];[sheetshowInView:[UIApplicationsharedApplicati

ios - 方法 openURL :options:completionHandler compatibility in objective c

我正在使用openURL:options:completionHandler:方法,事实证明在iOS10中工作正常,但我也对我的应用程序与旧iOS9兼容感兴趣,但xcode给了我一个NSException:-[UIApplicationopenURL:options:completionHandler:]:无法识别的选择器发送到实例有什么方法可以让它在iOS9中工作吗?感谢您的回复! 最佳答案 ThenewUIApplicationmethodopenURL:options:completionHandler:,whichisexe

iphone - openURL 本地文件或强制 UIDocumentInteractionController 使用特定应用程序

我想用另一个应用程序打开一个文件(存储在我的本地应用程序中)。目前,我正在使用openURL(有一个专用的url方案),如果我使用托管在互联网上的文件,它工作正常,但我想使用本地文件,所以:a)它离线工作b)很多时候我的用户要么不在小区覆盖范围内,要么在国际漫游到目前为止我尝试过的:我没有运气告诉openURL使用本地文件,我尝试了几种方法,但它们都是这样的NSString*filePath=[[NSBundlemainBundle]pathForResource:@"test"ofType:@"ext"];NSURL*fileURL=[NSURLfileURLWithPath:fil

ios - 打开 Guided Access 的 openURL 电话

我有一个简单的联系人应用程序,旨在在引导访问/单一应用程序模式下运行。当用户点击联系人时,应用会发起电话调用:[[UIApplicationsharedApplication]openURL:phoneURL];super简单,在关闭引导访问的情况下也能正常工作。我想知道是否有任何方法可以在引导访问打开时调用电话?我确信它可能是一个不允许拨出电话的引导访问功能。 最佳答案 GuidedAccesskeepstheiPhoneinasingleapp,andallowsyoutocontrolwhichfeaturesareavail

ios - 使用 openURL 在 iOS 上打开 Facebook URL 会导致 Facebook 应用程序页面损坏

当我使用“openURL”以“http://www.facebook.com/SomePage”的形式打开facebookurl时,它会被Facebook应用程序打开,并导致页面损坏(大部分屏幕是空白的)或用户的“时间线”(取决于应用程序的设备和版本)。有没有办法强制URL转到Safari?我不介意Facebook应用程序接管URL,但如果它不知道如何处理它,我宁愿让Safari来处理。 最佳答案 如pj4533所建议,删除“www.”从url的前面解决了这个问题。将此添加为答案,以便它可以被标记为答案,并且对其他人来说更明显。

ios - openURL 在共享扩展中不起作用

尝试在iOS8共享扩展中使用[self.extensionContextopenURL:...completionHandler:...];打开包含的应用程序永远不会打开应用程序,并且总是调用完成成功的处理程序=否。Here与Action扩展是相同的问题,但我认为Share扩展能够打开包含的应用程序比Action扩展更合理。Share扩展的要点是上传一个潜在的大块数据,在不打开应用程序的情况下执行此操作的唯一方法是通过只能进行HTTP(S)上传的NSURLSession。但是应用程序可能希望通过与HTTP(S)上传不同的机制共享内容。Apple文档没有声明openURL...不能用于任

调用 openURL 后 iOS 9.3 卡住

在iOS9.3版本13E233和13E234上调用openURL后我的应用程序卡住。我尝试使用dispatch_after但这并没有解决问题。这是代码,没什么特别的。+(void)someMethod:(UIView*)senderView{[UtilityshowLoadingHUDWithText:nilinView:senderView];[[SomeClientsharedClient]someNetworkAPI:^(idresult){[UtilityhideAllHUDsForView:senderView];NSDictionary*dict=(NSDictionary