在应用而非浏览器中打开 Youtube 和 Tumblr link - Unity
Open Youtube and Tumblr link in app rather than browser - Unity
我已经做到了,所以当点击特定按钮时,它会使用 fb://------
、twitter://----
和 instagram://-----
加载 Facebook、Twitter 和 Instagram,但我似乎无法做到为 YouTube 或 Tumblr 找一个。有什么办法吗?
编辑:这是我当前的代码。 (抱歉回复慢)
// Set buttontype in editor depending on which button it is
// 0 = facebook, 1 = instagram, 2 = tumblr, 3 = twitter, 4 = youtube
public int buttonType;
// Web urls - use this for computers or if the user doesn't have the app installed on phones
private string[] webUrls = {
"https://www.facebook.com/-------",
"https://www.instagram.com/--------",
"http://--------.tumblr.com/",
"https://twitter.com/----------",
"https://youtube.com/user/--------"
};
// Use this for android - loads the app - if don't have the app, default to weburls
private string[] appUrls = {
"fb://page/--------",
"instagram://user?username=---------",
"http://-------.tumblr.com/",
"twitter://user?user_id=-------",
"https://youtube.com/user/--------"
};
void OnMouseDown()
{
// Checks which device it's running on - STANDALONE is windows/mac/linux
#if UNITY_STANDALONE
Application.OpenURL (webUrls[buttonType]);
#endif
#if UNITY_ANDROID
Application.OpenURL (appUrls[buttonType]);
// Do a check to see if they have the app installed
StartCoroutine(CheckApp());
launchedApp = false;
#endif
}
// If switched app, set to true so it won't launch the browser
void OnApplicationPause()
{
launchedApp = true;
}
IEnumerator CheckApp()
{
// Wait for a time
yield return new WaitForSeconds (waitTime);
// If app hasn't launched, default to opening in browser
if(!launchedApp)
{
Application.OpenURL (webUrls[buttonType]);
}
}
我稍等一下,如果应用程序尚未启动,我会在 Android 上在浏览器中打开它。
此外,正常的 YouTube link 有时 会询问您是否要在应用程序中打开它,但不是一直都这样,这很烦人。
编辑:找了好久终于找到了
tumblr://x-callback-url/blog?blogName=BLOGNAME
我将使用的社交媒体的完整列表是:
fb://page/PAGEIDNUMBER
instagram://user?username=USERNAME
tumblr://x-callback-url/blog?blogName=BLOGNAME
twitter://user?user_id=USERID
https://youtube.com/user/USERNAME
用您的特定页面替换大写字母。希望这对某人有所帮助。
编辑:找了好久终于找到了
tumblr://x-callback-url/blog?blogName=BLOGNAME
我将使用的社交媒体的完整列表是:
fb://page/PAGEIDNUMBER
instagram://user?username=USERNAME
tumblr://x-callback-url/blog?blogName=BLOGNAME
twitter://user?user_id=USERID
https://youtube.com/user/USERNAME
用您的特定页面替换大写字母。希望这对某人有所帮助。
使用 youtube youtu.be/LINK
可以打开用户、频道和视频 link。
希望对大家有所帮助:)
我已经做到了,所以当点击特定按钮时,它会使用 fb://------
、twitter://----
和 instagram://-----
加载 Facebook、Twitter 和 Instagram,但我似乎无法做到为 YouTube 或 Tumblr 找一个。有什么办法吗?
编辑:这是我当前的代码。 (抱歉回复慢)
// Set buttontype in editor depending on which button it is
// 0 = facebook, 1 = instagram, 2 = tumblr, 3 = twitter, 4 = youtube
public int buttonType;
// Web urls - use this for computers or if the user doesn't have the app installed on phones
private string[] webUrls = {
"https://www.facebook.com/-------",
"https://www.instagram.com/--------",
"http://--------.tumblr.com/",
"https://twitter.com/----------",
"https://youtube.com/user/--------"
};
// Use this for android - loads the app - if don't have the app, default to weburls
private string[] appUrls = {
"fb://page/--------",
"instagram://user?username=---------",
"http://-------.tumblr.com/",
"twitter://user?user_id=-------",
"https://youtube.com/user/--------"
};
void OnMouseDown()
{
// Checks which device it's running on - STANDALONE is windows/mac/linux
#if UNITY_STANDALONE
Application.OpenURL (webUrls[buttonType]);
#endif
#if UNITY_ANDROID
Application.OpenURL (appUrls[buttonType]);
// Do a check to see if they have the app installed
StartCoroutine(CheckApp());
launchedApp = false;
#endif
}
// If switched app, set to true so it won't launch the browser
void OnApplicationPause()
{
launchedApp = true;
}
IEnumerator CheckApp()
{
// Wait for a time
yield return new WaitForSeconds (waitTime);
// If app hasn't launched, default to opening in browser
if(!launchedApp)
{
Application.OpenURL (webUrls[buttonType]);
}
}
我稍等一下,如果应用程序尚未启动,我会在 Android 上在浏览器中打开它。
此外,正常的 YouTube link 有时 会询问您是否要在应用程序中打开它,但不是一直都这样,这很烦人。
编辑:找了好久终于找到了
tumblr://x-callback-url/blog?blogName=BLOGNAME
我将使用的社交媒体的完整列表是:
fb://page/PAGEIDNUMBER
instagram://user?username=USERNAME
tumblr://x-callback-url/blog?blogName=BLOGNAME
twitter://user?user_id=USERID
https://youtube.com/user/USERNAME
用您的特定页面替换大写字母。希望这对某人有所帮助。
编辑:找了好久终于找到了
tumblr://x-callback-url/blog?blogName=BLOGNAME
我将使用的社交媒体的完整列表是:
fb://page/PAGEIDNUMBER
instagram://user?username=USERNAME
tumblr://x-callback-url/blog?blogName=BLOGNAME
twitter://user?user_id=USERID
https://youtube.com/user/USERNAME
用您的特定页面替换大写字母。希望这对某人有所帮助。
使用 youtube youtu.be/LINK
可以打开用户、频道和视频 link。
希望对大家有所帮助:)