Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIActivityViewController自动';单击';链接iOS 7_Ios_Iphone_Uiactivityviewcontroller - Fatal编程技术网

UIActivityViewController自动';单击';链接iOS 7

UIActivityViewController自动';单击';链接iOS 7,ios,iphone,uiactivityviewcontroller,Ios,Iphone,Uiactivityviewcontroller,我有一个基本的UIActivityViewController,共享一些文本和URL。共享选项包括电子邮件、短信、推特和Facebook。在iOS 6中一切正常,但在iOS 7中,当我选择Twitter或Facebook时,我的设备会自动关闭我的应用程序,打开Safari并转到我试图共享的URL。这可能是什么原因造成的 代码(CustomActivityItemProvider是基于sharer自定义文本的子类): 所以我仍然不知道为什么只有缩短的URL会导致这个问题,但是解决这个问题的方法是在

我有一个基本的UIActivityViewController,共享一些文本和URL。共享选项包括电子邮件、短信、推特和Facebook。在iOS 6中一切正常,但在iOS 7中,当我选择Twitter或Facebook时,我的设备会自动关闭我的应用程序,打开Safari并转到我试图共享的URL。这可能是什么原因造成的

代码(CustomActivityItemProvider是基于sharer自定义文本的子类):


所以我仍然不知道为什么只有缩短的URL会导致这个问题,但是解决这个问题的方法是在
文本文件中包含
urlToShare

// Create array for sharing
NSString *urlToShare = iTunesShort ? iTunesShort : iTunesLink;
NSString *textWithUrl = [NSString stringWithFormat:@"Text to share.\n%@", urlToShare];
CustomActivityItemProvider *textToShare = [[CustomActivityItemProvider alloc]
                                           initWithStandardText:textWithUrl];

NSArray *activityItems = @[textToShare];

你能上传代码吗?我已经测试了它的工作是否完美。尝试使用不同的url,比如yahoo pr google,然后告诉你正在打开什么。是的,你是对的。www.google.com工作得很好。所以url中有一些东西,url是关于什么的?我把它缩小到了短url。完整的URL工作得很好,但是如果我使用一个缩短服务来生成一个短URL,我就有这个问题。
// Create array for sharing
NSString *urlToShare = iTunesShort ? iTunesShort : iTunesLink;
NSString *textWithUrl = [NSString stringWithFormat:@"Text to share.\n%@", urlToShare];
CustomActivityItemProvider *textToShare = [[CustomActivityItemProvider alloc]
                                           initWithStandardText:textWithUrl];

NSArray *activityItems = @[textToShare];