Tag: ios8 share extension

iOS 8.3共享扩展 – 启动URLscheme

因为iOS 8.3更新我的共享扩展(使用URL Schemes调用我的主应用)停止工作。 所以我发现UIWebView的方法,我不得不启动我的应用程序了。 我也尝试了苹果推荐的方法,使用NSExtensionContext,但仍然没有结果。 对此有何想法? 我的代码如下: UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; [self.view addSubview: webView]; NSString *urlString = "com.myappscheme://shareextension"; NSString * content = [NSString stringWithFormat : @"<head><meta http-equiv='refresh' content='0; URL=%@'></head>", urlString]; [webView loadHTMLString:content baseURL:nil]; 和 [self.extensionContext openURL:[NSURL URLWithString:urlString] completionHandler:^(BOOL success) { NSLog(@"fun=%s after completion. success=%d", __func__, success); }]; 我尝试从我的SLComposeServiceViewController控制器的didSelectPost方法执行这两个代码块,这是以前工作正常,在更新我的设备到iOS 8.3之前

UIActivityViewController不在iOS8的“更多”列表中显示我的自定义活动图像

这是截图: 在我的UIActivity的子类中,我重写了-activityImage方法来为Facebook共享项目使用我自己的图标,但它出现在共享面板中,但在MORE列表中消失。

代码共享扩展和iOS应用程序之间的文件path/文件

我已经为我的应用添加了一个共享扩展,例如SAMPLE(app store中已经存在),称为SAMPLESHARE。 无论何时,当用户拍摄照片并尝试分享照片时,我都希望他们通过Open Infunction的视图控制器,而不会从Apple获得Post对话,基本上绕过了它。 所以我试图通过创build一个应用程序和插件之间共享的应用程序组,然后将文件path传递给我的应用程序的应用程序委托的openURL来共享共享扩展和我的应用程序之间的图片。 所以在我的主要应用程序委托 – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [[SAMPLEExternalFileHandler shared] handleExternalFileURL:url]; } 基本上我用来检查每一次,如果我有一个URL文件path需要打开不同的stream量。 在我的SHAREEXTENSION中 #import "ShareViewController.h" #import <MobileCoreServices/UTCoreTypes.h> //Macro to hide post dialog or not, if defined, will be hidden, comment during debugging #define HIDE_POST_DIALOG @interface ShareViewController () @end @implementation ShareViewController NSUInteger m_inputItemCount = 0; // Keeps […]

Xcode 6将“共享扩展名”添加到目标时,存档并获得警告“跳过复制相位条,二进制代码已签名”

当我向我的项目添加共享扩展并将其归档时,出现此警告:跳过复制阶段条带,二进制代码签名:/ Users / xxxx / xxx / xxxx / Buildmedium / ArchiveIntermediates / xxxx / IntermediateBui ldFilesPath /UninstalledProducts/XXX.appex/XXXX 旧的问题没有提供和有见识的纠正这一点。 所以我决定再问一次。 在Xcode 6中使用iOS 8扩展存档时出现警告 有人可以解释为什么发生这种情况吗? 是否因为扩展目标已经被代码签名? 如果是的话,如何解决呢? 我知道设置“在复制过程中除错debugging符号”为“否”可以清除此警告。 但实际上并没有解决问题。 而不是“剥离debugging符号”的缺点是什么? 因为我的档案大小仍然是相同的,无论我设置为YES或NO

iOS共享与动作应用程序扩展

我想实现一个应用程序扩展,但我不能决定是否应该作为共享扩展或行动扩展实现它。 文档没有太多说明差异,只是这个: 分享(iOS和OS X) :发布到分享网站或与他人分享内容 操作(iOS和OS X; UI和非UI变体) :操纵或查看源自主机应用程序的内容 是否也有技术上的差异(例如,Action扩展是否允许我做一些Share扩展没有的function),还是仅仅是Apple希望你遵循的一个约定,以减less用户的困惑? 似乎至less有一个区别是,如果你想要一个非UI动作,你必须select一个动作而不是共享扩展。 其他的区别是什么? 我正在寻找的东西的例子: 他们是否都允许我自定义用户界面? 这两个都给我一些默认的UI使用? 他们是否有相同的权限,还是我被允许在一个和另一个之间做更多的事情? 他们都收到来自主机应用程序相同的input? 他们都可以发回相同的数据到主机应用程序?

共享扩展程序打开包含应用程序

我想为我的应用程序创build一个Android风格共享function。 我创build了一个共享扩展,当你select股票照片应用程序内的图片,并按共享时被调用。 现在我想要这些照片被发送到主应用程序,并在那里处理。 我现在的问题是: 在共享扩展窗口上按下button之后,iOS能否打开我的应用程序? 我如何获得我的主要应用程序中的图片文件?

应用程序未显示在iOS8的共享扩展的共享选项的共享菜单中

我正在为我的应用程序开发共享扩展。 每件事情都很好,但我面临的一个主要问题,我的应用程序不在共享菜单,而从照片应用程序共享。 下面是我的共享扩展的plist。 它没有显示在列表中,下面是截图: 但是,当我去更多的选项,设置我的分机开关,现在它显示在列表中,但我需要每次都做,下面是截图: 每次我从X-Code运行扩展,它不显示共享菜单,我需要去更多的选项,closures和打开closures,然后才显示。 它可以显示每次在共享菜单? 有没有什么我缺less的plist或额外的configuration所需? 我需要你宝贵的build议。 提前致谢。 更新: 我已经在iOS9中检查过了。 它工作正常,没有任何问题。