目前最好的解决方案:
我试图通过使用PhotoRoll中预先选择的视频文件打开Instagram应用程序以及预加载的标题来做得更好.在Flipagram应用程序中,他们就是这样做的.当您点击视频分享时,他们会保存您的相机胶卷,建议一个标题,然后直接进入Instagram应用照片选择屏幕,并预先选择视频.即使视频不是PhotoRoll中的最新媒体,它也会正确地突出显示正确的视频,以及Flipagram应用程序中准备的标题.
这可能是一个无证的iPhone钩子吗?
任何帮助表示赞赏.
joh*_*g17 12
我想出了允许我的应用程序接受instagram:// URL架构的想法.来自Flipagram的钩子在我的应用程序中打开如下:
的Instagram://库AssetPath =资产库%3A%2F%2Fasset%2Fasset.mp4%3Fid%3D8864C466-A45C-4C48-B76F-E3C421711E9D%26ext%3Dmp4&InstagramCaption =有些%20Preloaded%20Caption?
未记录的iPhone挂钩,允许您从iPhone照片卷自动选择资源,并预加载视频的标题.这应该为您提供Flipagrams应用程序与Instagram共享视频时的相同用户体验.
NSURL *videoFilePath = ...; // Your local path to the video
NSString *caption = @"Some Preloaded Caption";
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:videoFilePath] completionBlock:^(NSURL *assetURL, NSError *error) {
NSURL *instagramURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@",[assetURL absoluteString].percentEscape,caption.percentEscape]];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
[[UIApplication sharedApplication] openURL:instagramURL];
}
}];
Run Code Online (Sandbox Code Playgroud)
效果很好!
更新: Instagram已删除将标题传递给其应用的功能.现在最好的解决方案就是将所需的标题复制到粘贴板上.
| 归档时间: |
|
| 查看次数: |
4817 次 |
| 最近记录: |