我是iOS应用开发的初学者,我想在另一个应用的复制链接上启动我的应用。单击时添加共享扩展名,它显示弹出窗口。但是我的要求是它不应该显示弹出窗口,并且单击共享扩展名直接打开我的应用程序。
我做了什么:
1)在info.plist中添加了规则
<dict>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
</dict>
Run Code Online (Sandbox Code Playgroud)
短屏幕 :
更新:添加下面的代码后,弹出窗口不会出现,但我的应用程序无法打开
目标C:
- (BOOL)isContentValid {
return YES;
}
#ifdef HIDE_POST_DIALOG
- ( NSArray * ) configurationItems
{
return @[];
}
#endif
- ( void ) didSelectPost
{
#ifdef HIDE_POST_DIALOG
return;
#endif
}
CGFloat m_oldAlpha = 1.0;
#ifdef HIDE_POST_DIALOG
- ( void ) willMoveToParentViewController: ( UIViewController * ) parent
{
m_oldAlpha = [ self.view alpha ];
[ self.view setAlpha: 0.0 ];
}
#endif
#ifdef HIDE_POST_DIALOG
- ( void ) didMoveToParentViewController: ( …Run Code Online (Sandbox Code Playgroud) 我在 FFmpeg 的帮助下向视频添加图像水印,但 FFmpeg 使用以下命令花费了过多的时间 -
String[] cmd = {"-i",videoPath, "-i", waterMark.toString(),"-filter_complex","overlay=5:5","-codec:a", "copy", outputPath};
Run Code Online (Sandbox Code Playgroud)
所以我尝试了另一个命令,它有点快,但增加了输出文件的大小(我不想要)
String[] cmd = {"-y","-i", videoPath, "-i", waterMark.toString(), "-filter_complex", "overlay=5:5", "-c:v","libx264","-preset", "ultrafast", outputPath};
Run Code Online (Sandbox Code Playgroud)
有人请向我解释如何在不增加输出大小的情况下提高FFmpeg水印速度的速度。谢谢。