Prime31 socialplugin iOS - Как прикрепить и поделиться картинкой, уже хранящейся в моих активах?
Prime 31 SocialPlugin вопрос.
Как мне прикрепить и поделиться фотографией, уже хранящейся в моих активах? Я понимаю весь код, но не уверен насчет пути к файлу к картинке в активах.
В демоверсии плагин делится снимком экрана, снятым в начале. Это правильно работает в моей игре.
protected override void OnButtonTap ()
{
base.OnButtonTap ();
#if UNITY_IPHONE
var pathToImage = ????? // what here??
if( !System.IO.File.Exists( pathToImage ) )
{
Debug.Log( "there is no screenshot avaialable at path: " + pathToImage );
return;
}
SharingBinding.shareItems( new string[] { pathToImage, "Description" } );
#endif
}
1 ответ
Решение
Это довольно просто на самом деле.
Все, что вам нужно, это поместить подготовленное изображение, которым вы хотите поделиться, в папку StreamingAssets (создайте его в папке Assets, если у вас его нет) и изменить Application.persistentDataPath
в Application.streamingAssetsPath
Вот и все.
#if UNITY_IPHONE
var pathToImage = System.IO.Path.Combine(Application.streamingAssetsPath, screenshotFilename);
if( !System.IO.File.Exists( pathToImage ) )
{
Debug.Log( "there is no screenshot avaialable at path: " + pathToImage );
return;
}
SharingBinding.shareItems( new string[] { pathToImage, "Amazing app for your kids. Check it out." } );
#endif