0

我想知道哪个应用程序调用共享扩展来将图像共享到我的应用程序(它的 bundleId 或 appName)。但我发现没有办法做到这一点。NSExtensionContext 中没有关于源应用程序的信息。我将不胜感激任何帮助。

4

3 回答 3

7

要实现您的要求:

#ifdef HIDE_POST_DIALOG
- ( void ) willMoveToParentViewController: ( UIViewController * ) parent
{
    // This is called at the point where the Post dialog is about to be shown.

    NSString * hostBundleID =  [parent valueForKey:(@"_hostBundleID")];    
    NSLog( @"****  parent bundle id is %@" ,hostBundleID);
}
#endif
于 2016-07-08T09:14:45.447 回答
3

您无法找出托管您的扩展程序的应用程序。这不是扩展系统的一部分。您可以了解应用程序传递给您的数据类型,并且通过操作扩展,您可以返回一些数据。但是你无法知道你在和谁打交道,只能知道什么数据来回传输。

于 2015-02-12T17:25:53.520 回答
-2

您的捆绑包 ID 通常是 com.yourcompany/yourname.yourappname

如果您不知道 Xcode 中的公司名称是什么,请创建一个新项目,提示您输入应用程序名称的屏幕将显示您的公司名称。

你也可以这样做,

在 Xcode 中,选择您的项目,然后选择您的目标(您应该只有一个),然后选择“信息”选项卡。您应该能够在那里看到捆绑标识符。

这个问题的答案可以在这里找到:

如何获取捆绑 ID?

于 2015-02-12T13:27:08.423 回答