相关疑难解决方法(0)

如何使用可用的共享选项显示默认的iOS 6共享操作表?

某些应用在iOS 6中显示默认操作表,其中包含共享选项.

社交框架只有两个类,一个用于撰写,一个用于请求.

我发现的是关于使用SLComposeViewController为特定服务进行编写,在显示之前我必须手动查询服务是否可用.然后我还必须使用自己的图标创建自己的操作表.

这些应用程序如何在iOS 6中显示此默认共享选项操作表?或者他们是否使用开源框架?

ios social-framework

95
推荐指数
2
解决办法
6万
查看次数

在 SwiftUI 中显示“UIActivityViewController”

我想让用户能够共享位置,但我不知道如何UIActivityViewController在 SwiftUI 中显示。

uiactivityviewcontroller swiftui xcode11

38
推荐指数
7
解决办法
1万
查看次数

应用程序崩溃在UIPopoverPresentationController但没有明确的弹出窗口?

我的应用程序(仅限iOS 8)因尝试IAP时崩溃而被拒绝.我在AdHoc版本中尝试了几乎所有购买过程,但无法重现崩溃.查看审核小组附带的崩溃日志,我在最后一个异常回溯中看到了一个非常奇怪的堆栈跟踪.崩溃看起来涉及UIPopoverController,但是我的应用程序虽然是通用的,但不会在任何地方显式或隐式显示弹出窗口.有没有人知道什么可能触发导致此崩溃的活动?什么可能导致我的应用程序在审核小组仅查看时显示popovers?

Last Exception Backtrace:
0   CoreFoundation                0x186d52084 __exceptionPreprocess + 132
1   libobjc.A.dylib               0x1977a40e4 objc_exception_throw + 60
2   UIKit                         0x18bc0aee0 -[UIPopoverPresentationController presentationTransitionWillBegin] + 2464
3   UIKit                         0x18b7d27d8 __71-[UIPresentationController _initViewHierarchyForPresentationSuperview:]_block_invoke + 1324
4   UIKit                         0x18b7d1310 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 212
5   UIKit                         0x18b557388 _applyBlockToCFArrayCopiedToStack + 356
6   UIKit                         0x18b4c8e4c _afterCACommitHandler + 532
7   CoreFoundation                0x186d0a388 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
8   CoreFoundation                0x186d07314 __CFRunLoopDoObservers + 360
9   CoreFoundation                0x186d076f4 __CFRunLoopRun + 836
10  CoreFoundation                0x186c35664 CFRunLoopRunSpecific + 396
11  GraphicsServices              0x18fd435a4 GSEventRunModal + 168 …
Run Code Online (Sandbox Code Playgroud)

crash popover in-app-purchase ios ios8

16
推荐指数
2
解决办法
4566
查看次数

通过UIActivityViewController分享到Twitter/Facebook等导致崩溃

在iOS8上,我正在使用UIActivityViewController与Facebook/Twitter等共享UIImage.它似乎工作正常,但今天它在我的iPad上运行代码时突然崩溃了.但是,它仍然可以在模拟器中按预期工作.

我的代码:

UIActivityViewController *controller =
[[UIActivityViewController alloc]
 initWithActivityItems:@[text, url, myImage]
 applicationActivities:nil];

[self presentViewController:controller animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

崩溃后,Xcode吐出:

发现的扩展名:{({id = com.apple.share.Facebook.post},{id = com.apple.share.Twitter.post},{id = com.apple.share.TencentWeibo.post},{id = com.apple.share.SinaWeibo.post})} for attributes:{NSExtensionActivationRule = {extensionItems =({attachments =({registeredTypeIdentifiers =("public.image");},{registeredTypeIdentifiers =("public.plain-text" );},{registeredTypeIdentifiers =("public.url");});}); }; NSExtensionPointName =("com.apple.share-services","com.apple.ui-services","com.apple.services"); 2014-08-07 21:38:59.208 collageTest [279:11021] LaunchServices:invalidationHandler被称为2014-08-07 21:38:59.212 collageTest [279:11016]发现的扩展:{({id = com.apple.share .Flickr.post},{id = com.apple.mobileslideshow.StreamShareService},{id = com.apple.share.Twitter.post},{id = com.apple.share.Facebook.post},{id = com .apple.share.Vimeo.post},{id = com.apple.share.SinaWeibo.post},{id = com.apple.share.TencentWeibo.post})} for attributes:{NSExtensionPointName ="com.apple.共享服务"; 2014-08-07 21:38:59.216 collageTest [279:11021] LaunchServices:invalidationHandler被调用

uiactivityviewcontroller ios8

10
推荐指数
2
解决办法
1万
查看次数

UIActivityViewController问题iOS 7和iOS 8?

我正在为iPad构建一篇文章阅读应用程序.我已经集成了社交共享功能,这意味着用户可以在Facebook和谷歌邮件上分享文章.我正在UIActivityViewController用于分享.

有一个条形按钮项,当用户点击打开UIActivityViewController时.我更新了Xcode 6当我在模拟器上运行它运行正常但我在iOS 7的真实设备(iPad)上运行,应用程序在点击栏按钮项时崩溃.这是我的代码:

     - (IBAction)ysshareAction:(id)sender
       {

         NSURL *linkURL = [NSURL URLWithString:_DetailModal1[4]];//article url
         NSMutableAttributedString *stringText = [[NSMutableAttributedString alloc]  initWithString:_DetailModal1[0]];//_DetailModal1[0] contain article title////
        [stringText addAttribute:NSLinkAttributeName value:linkURL range:NSMakeRange(0, stringText.length)];
        NSArray * itemsArray = @[[NSString stringWithFormat:@"%@",_DetailModal1[0]], [NSURL URLWithString:_DetailModal1[4]]];
        NSArray * applicationActivities = nil;
        UIActivityViewController * AVC = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:applicationActivities];
        AVC.popoverPresentationController.sourceView = _webView;
        [self presentViewController:AVC animated:YES completion:nil];
        [AVC setCompletionHandler:^(NSString *act, BOOL done)
        {

        if([act isEqualToString:UIActivityTypeMail]) {
         ServiceMsg = @"Mail sent!";
     } else if([act isEqualToString:UIActivityTypePostToTwitter]) {
         ServiceMsg = @"Article …
Run Code Online (Sandbox Code Playgroud)

objective-c ipad uipopovercontroller ios uiactivityviewcontroller

9
推荐指数
2
解决办法
2万
查看次数

当调用UIActivityViewController时,IOS 8 iPad应用程序崩溃

当在这个应用程序中在iPhone上调用UIActivityViewController时,它可以很好地工作,但是当在iPad上调用时,应用程序崩溃了.以下是我使用的代码:

func shareButtonPress() {

    //when the share button is pressed, default share phrase is added, cropped image of highscore is added

    var sharingItems = [AnyObject]()

    var shareButtonHighscore = NSUserDefaults.standardUserDefaults().objectForKey("highscore") as Int!

    sharingItems.append("Just hit \(shareButtonHighscore)! Beat it! #Swath")

    UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
    self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    sharingItems.append(image)

    let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)

    var barButtonItem: UIBarButtonItem! = UIBarButtonItem()

    activityViewController.excludedActivityTypes = [UIActivityTypeCopyToPasteboard,UIActivityTypeAirDrop,UIActivityTypeAddToReadingList,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo,UIActivityTypePostToVimeo,UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToWeibo]

    self.presentViewController(activityViewController, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在Swift中编程,在SpriteKit框架中,我不明白为什么应用程序崩溃.

我收到此错误:

Terminating app due to uncaught exception 'NSGenericException', reason: …
Run Code Online (Sandbox Code Playgroud)

crash uiactivityviewcontroller sprite-kit swift ios8

7
推荐指数
1
解决办法
8710
查看次数

UIDocumentMenuViewController在iPad上崩溃,但在iPhone上不崩溃

呈现一个UIDocumentMenuViewController能够将文件加载到应用中的功能。在iPhone上可以使用,但在iPad上则不能。使用iOS9。知道有什么问题吗?

dmvc = UIDocumentMenuViewController(documentTypes: ["public.data"], inMode: .Import)
dmvc!.delegate = self
dmvc!.popoverPresentationController?.sourceView = addSongButton
self.presentViewController(dmvc!, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

2016-06-07 09:45:45.256 Memorise [2994:977408]未定义UICollectionViewFlowLayout的行为,因为:2016-06-07 09:45:45.260 Memorise [2994:977408]项目宽度必须小于UICollectionView的宽度减去该部分插入的左右值,减去内容插入的左右值。2016-06-07 09:45:45.261备忘录[2994:977408]相关的UICollectionViewFlowLayout实例为<_UIAlertControllerCollectionViewViewLayout:0x1668e6e0>,并将其附加到; 动画= {bounds.origin =; bounds.size =; position =; }; 层=; contentOffset:{0,0}; contentSize:{0,0}>集合视图布局:<_UIAlertControllerCollectionViewFlowLayout:0x1668e6e0>。2016-06-07 09:45:45.262记忆[2994:

我不明白为什么错误消息指的是collectionView什么?我根本不使用collectionView。也许UIDocumentMenuViewController将其作为内部组件?

ios uicollectionview uidocumentmenuvc ios9

4
推荐指数
2
解决办法
1399
查看次数

共享按钮在 iPhone 上完美运行,但在 iPad 上崩溃

我正在尝试添加一个按钮,以便在 Twitter、Facebook 等中分享一些句子。它适用于所有 iPhone 型号,但模拟器在 iPad 上崩溃。

这是我的代码:

@IBAction func shareButton(sender: AnyObject) {

    frase = labelFrases.text!
    autor = labelAutores.text!


    var myShare = "\(frase) - \(autor)"

    let activityVC: UIActivityViewController = UIActivityViewController(activityItems: [myShare], applicationActivities: nil)



    self.presentViewController(activityVC, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

这是错误:

由于未捕获的异常“NSGenericException”而终止应用程序,原因:“UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7c0f9190>) 应该在演示发生之前设置一个非零的 sourceView 或 barButtonItem

我该如何解决?谢谢

social share swift

2
推荐指数
1
解决办法
2362
查看次数