我正在尝试在Xamarin上制作新应用,第一次使用它并遇到问题。
我将其设置为:
我遇到的问题是,在共享部分的Database
类中,编译条件的Android部分未被读取。
无论我输入什么内容都是灰色的,我输入时没有得到预测文本功能。
我在线阅读教程,但无法找到解决方案。
using System;
using System.IO;
#if __IOS__
using Foundation;
#endif
namespace NoteTaker2
{
public class Database
{
public Database ()
{
}
public static string documentsFolder () {
string path;
#if __IOS__
path = NSFileManager.DefaultManager.GetUrls (NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User) [0].Path;
#endif
#if __ANDROID__
path = Android.App.Application.Context.getExternalFilesDir(null).AbsolutePath; // This line greyed out
#endif
Directory.CreateDirectory(path);
return path;
}
}
}
答案 0 :(得分:3)
答案 1 :(得分:0)
如果代码显示为灰色,则表示编译器忽略了代码,并且不会将其添加到构建中。
在这种情况下,可能发生的事情是您没有定义_IOS_
和_ANDROID_
常量。您可以在构建配置(右键单击项目 - >属性 - >构建 - >条件编译符号)中定义这些常量,或使用#define
预处理器指令在源代码中定义它们。 / p>
using System;
using System.IO;
#define __IOS__