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
Другие вопросы по тегам