我想知道哪个应用程序调用共享扩展来将图像共享到我的应用程序(它的 bundleId 或 appName)。但我发现没有办法做到这一点。NSExtensionContext 中没有关于源应用程序的信息。我将不胜感激任何帮助。
问问题
1863 次
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 中,选择您的项目,然后选择您的目标(您应该只有一个),然后选择“信息”选项卡。您应该能够在那里看到捆绑标识符。
这个问题的答案可以在这里找到:
于 2015-02-12T13:27:08.423 回答