自分の携帯電話で共有をクリックできる機能を有効にしたい場合は、デフォルトで写真を添付したメッセージを友人に送ることができますアプリ(ユーザーが共有を開始する直前)。私はこれを行う方法を理解することができません - それを行う方法を検索するたびに、電話のフォトライブラリまたはカメラで画像を共有する方法に関するチュートリアル/回答が得られます。これを行う方法に関するアイデア!iOS/swiftの現在のスクリーンショットのスクリーンショットを取得する
1
A
答えて
2
//、ユーザーが共有を打つ前に自分の画面を共有するには、画像
var imagesToShare = [AnyObject]()
imagesToShare.append(image)
let activityViewController = UIActivityViewController(activityItems: imagesToShare , applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
presentViewController(activityViewController, animated: true, completion: nil)
3
UIGraphicsBeginImageContext(self.view.bounds.size)
self.view.drawHierarchy(in: view.bounds, afterScreenUpdates: false)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
+0
このコードを使用してuiimageを取得し、次に共有に進むことができます。 –
1
を共有するために最初にあなたが必要とされるスクリーンショットから
UIGraphicsBeginImageContext(view.frame.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
//を画像を作成します画面のビューをイメージに変更して共有することができます。
ビューを画像に変更するには、この拡張子をコードに追加します。
//UIView extension which converts the UIView into an image.
extension UIView {
func toImage() -> UIImage {
UIGraphicsBeginImageContextWithOptions(bounds.size, false, UIScreen.mainScreen().scale)
drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
}
例えば、そこにあなたのViewControllerのビューを渡す:
let imageToShare = self.view.toImage()
let activityItems : NSMutableArray = []()
activityItems.addObject(imageToShare)
let activityVC = UIActivityViewController(activityItems:activityItems as [AnyObject] , applicationActivities: nil)
self.presentViewController(activityVC, animated: true, completion: nil)
を私はこれがあなたを助け願っています。
関連する問題
- 1. 現在の画面のスクリーンショットを取る
- 2. 現在の画面のスクリーンショットを撮る
- 3. 現在のアクティビティではなく、現在の表示画面のスクリーンショットを取る
- 4. 現在のhtmlのスクリーンショットを取るcefpython(オプション:特定の要素)
- 5. BlackBerryの現在の画面のスクリーンショットを取る
- 6. カスタムレイアウトのスクリーンショットを取得
- 7. OSXのスクリーンショットをプログラムで取得する
- 8. Xamarin Androidスクリーンショットを取得
- 9. gmaps4railsからスクリーンショットを取得
- 10. ページのスクリーンショットを取得します
- 11. ワーカースレッド内のScrollViewのスクリーンショットを取得
- 12. 現在再生中のビデオのスクリーンショットを撮る方法は?
- 13. RecyclerView Item Layout現在のItemLayoutのスクリーンショットを撮る
- 14. windorwsフォームのスクリーンショットsavefiledialogのスクリーンショット
- 15. ScrollView Androidの完全なスクリーンショットを取得
- 16. EGL DRM/KMSアプリケーションのスクリーンショットを取得
- 17. Windowsサービスcouldnt Windows 7のスクリーンショットを取得
- 18. iFrameのスクリーンショットを取る
- 19. webdriverio - フルページのスクリーンショットを取る
- 20. webosでプログラムでスクリーンショットを取得する
- 21. スクリーンショット名を取得する方法
- 22. jmonkey3でスクリーンショットを取得する方法
- 23. Android携帯でスクリーンショットを取得する
- 24. アンドロイドでスクリーンショットのスクリーンショットを取る方法は?
- 25. ACTION_SEND経由でデバイスの現在のスクリーンショットを共有
- 26. ダウ・ジョーンズ指数の現在の株価は、電報ボットのスクリーンショット
- 27. はアンドロイドデバイスの現在の画面のスクリーンショットをプログラムで取得していますか?
- 28. IEのスクリーンショットC#Windowsサービスのスクリーンショット
- 29. C#WPF - プログラムのインターフェースの現在のビューのスクリーンショットを保存するには?
- 30. Take現在開いていないViewControllerのスクリーンショット
スクリーンショット機能は既にすべてのiPhoneに搭載されています。だからスクリーンショットを撮って共有してください。 – KAR