Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by MihajloNen · Mar 17, 2017 at 11:24 PM · iosapplicationpersistentdatapathdatapathiphoneinput

Application.persistentDataPath seems not to work on iOS

I am currently developing a game where the user can send an e-mail with an attachment (CREDITS TO Om Shridhar https://www.linkedin.com/pulse/code-send-e-mail-attachment-from-unity-c-using-smtp-om-shridhar). It works very well in the unity Editor but not on my iOS device. The player tabs a button to execute Takescreenshot(); and another one to SendMail(); The code is the following:

using System.Net; using System.Net.Mail; using System.Collections; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.IO;

public class MailerScript : MonoBehaviour { string _sender = ""; string _password = "";

 public string ScreenshotName = "screenshot.png";
 private string screenShotPath;
 public MailerScript()
 {
     _sender = "here comes the sender mail";
     _password = "here comes the password";
 }

 public void Takescreenshot()
 {
     screenShotPath = Application.persistentDataPath + "/scrn-1.jpg";
     Texture2D tex = new Texture2D (Screen.width, Screen.height);
     tex.ReadPixels (new Rect(0, 0, Screen.width, Screen.height), 0, 0);
     tex.Apply ();
     var bytes = tex.EncodeToJPG();
     Destroy (tex);
     System.IO.File.WriteAllBytes(screenShotPath, bytes);
     //screenShotPath = Application.persistentDataPath + "/" + ScreenshotName;
     //if(File.Exists(screenShotPath)) File.Delete(screenShotPath);
     Application.CaptureScreenshot(ScreenshotName);
     Debug.Log ("TAKESCREENSHOT FUNCTION EXECUTED");
 }


 public void SendEmail()
 {
     Debug.Log ("SEND EMAIL FUNCTION EXECUTED");
     //For File Attachment, more files can also be attached
     Attachment att = new Attachment(screenShotPath);
     //tested only for files on local machine



     //Hardcoded recipient email and subject and body of the mail
     string recipient = "here comes the recipients mail";
     string subject = "Test Mail";
     string message = "Hello World";

     SmtpClient client = new SmtpClient("smtp.gmail.com");
     //SMTP server can be changed for gmail, yahoomail, etc., just google it up


     client.Port = 25;
     client.DeliveryMethod = SmtpDeliveryMethod.Network;
     client.UseDefaultCredentials = false;
     System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(_sender, _password);
     client.EnableSsl = true;
     client.Credentials = (System.Net.ICredentialsByHost)credentials;

     try
     {
         var mail = new MailMessage(_sender.Trim(), recipient.Trim());
         mail.Subject = subject;
         mail.Body = message;
         mail.Attachments.Add(att);
         Debug.Log("Attachment is now Online");
         ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
         {
             return true;
         };

         client.Send(mail);
         Debug.Log("Success");
     }
     catch (Exception ex)
     {
         Debug.Log(ex.Message);
         throw ex;
     }
 }

}

I really checked the internet for possible solutions for hours but with no luck. I really appreciate every help on this! Best wishes and thank you in advance!

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

115 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How powerful is unity for Android? 2 Answers

how to initiate a file in the persistent data path using unity editor project tab ? 0 Answers

For the WebGL build, in saving / loading games, what is the value of Application.persistentDataPath? 0 Answers

PersistentData erased with iOs update 0 Answers

Hide "Unity" file in persisent data , on iOS. 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges