さまざまなデバイスでフルスクリーンの画像を構築するとします。次に、UIActivityViewControllerを使用して、Instagramなどの通常の方法で投稿します。UIActivityViewControllerを使用して転記しますが、クロップは避けてください。
ユーザーが共有ボタンをクリックすると、それは、通常のiOSのシェアリング・ブツが表示されます
、あなたは(ユーザーはもちろんのInstagramのユーザーだと仮定した場合)のInstagramに投稿することができます。心配ない。
しかし、通常、画像はInstagramで切り取られます。上部と下部が少し失われます。
実際にはこれに対応するソリューションはありますか?
iPhoneで普通のPhotosアプリを開き、Instagramに「共有」してポストしてください... あなたは少し上と下の少しを失います!
ユーザーは、この上のInstagramのアイコンをクリックし...実際には
私はその後、に、戻って、ユーザの好みを意識すると、作るための方法がありますイメージは適切なサイズ?
は、画像の選択(様々なサイズ)UIActivityViewControllerへを渡すおそらくに方法はありますか?
これについては何が問題なのですか?それは基本的な失敗のようですか?
注 - 私は、iOS-share-thingyに行く前に自分自身に「どのようなサイズの画像を作成したいですか?」と尋ねることができます。
注 - アップル社のシェアシステムを使用せずに、アプリ内のInstagramを言うために「直接」投稿することは可能であることを認識しています。しかし、それは分かりません。タイピング誰を保存するには
は、ここではiOSのシェアシステムを起動するには、いくつかのクリーンなコードです...
@IBAction func userClickedOurShareButton()
{
let s:[AnyObject] = [buildImage()]
let ac = CleanerActivity(activityItems:s, applicationActivities:nil)
ac.popoverPresentationController?.sourceView = view
// needed so that iPads won't crash. sarcasm: thanks Apple
ac.excludedActivityTypes = [UIActivityType.assignToContact,
UIActivityType.saveToCameraRoll,
UIActivityType.addToReadingList,
UIActivityType.copyToPasteboard ]
// consider UIActivityTypeMessage also
if #available(iOS 9.0, *) {
ac.excludedActivityTypes?.append(UIActivityType.openInIBooks)
} else {
// Fallback on earlier versions
}
self.present(ac, animated:false, completion:nil)
}
class CleanerActivity: UIActivityViewController {
func _shouldExcludeActivityType(_ activity: UIActivity) -> Bool {
let activityTypesToExclude = [
"com.apple.reminders.RemindersEditorExtension",
"com.apple.mobilenotes.SharingExtension",
"com.google.Drive.ShareExtension",
"com.apple.mobileslideshow.StreamShareService"
]
if let actType = activity.activityType {
if activityTypesToExclude.contains(actType.rawValue) {
return true
}
else if super.excludedActivityTypes != nil {
return super.excludedActivityTypes!.contains(actType)
}
}
return false
}
おっとを!ほら! – Fattie
もう一度ありがとう。私はこれが私の必要なものであれば100%確信していませんが、あなたの知識は非常にまれで、私は恩恵を受けて感謝の言葉を送った、Toadster! – Fattie
あなたはgithubに気の利いたレポを持っています:O – Fattie