通过openURL获取我的应用程序正在打开的文件的URL。
我使用自定义文件类型配置了我的应用程序.我添加了info.plist文件(文档类型和导出的UTI)中所需的信息.现在,iOS识别我的文件类型,并将其与应用程序关联.因此,例如,当我打开邮件时,我将文件视为附件时,我可以单击它,然后选择使用我的应用程序打开. 如何从应用程序中获取文件的URL?我尝试在UIApplication上使用OpenUrl,但它不起作用. 有人知道该怎么做吗? 解决方案 找到的解决方案 我说我需要Xamarin/C#的解决方案,但是我要求提供标准的Objective-C代码以稍后翻译C#,因为我找不到任何内容. 最后,这是对我有用的解决方案: 在 appdelegate.cs 文件中,我添加此方法: public override bool OpenUrl (UIApplication application, NSUrl url, string sourceApplication, NSObject annotation
158 2024-04-26
编程技术问答社区
如何在xamarin studio中添加AAR库?
是否有可能在Xamarin Studio中添加AAR库?我在Mac上使用Xamarin Studio,然后尝试根据我的项目添加基于Gradle -caldroid的添加项目.当我尝试使用ProjectLibraryZip属性中添加AAR LIB时.我无法使用此库中的任何方法I C# 解决方案 您需要在Xamarin解决方案中添加Java Bindings库(通过Xamarin.android Java Bindings库模板),然后将.aar文件添加到项目树中的Jar文件夹(Embedded Jar构建操作)中)就像您的.jar文件一样. 这是简单的部分,现在简单地编译该库项目将导致该JAAR/AAR文件中所有类/方法/枚举/conts的C#包装器的生成.通常,它从来都不是 那样简单,因为并非所有内容都从Java变成C#,因此请准备手动编写一些转换规则以过滤分类,重命名的方法等.在: ├── Transforms │ ├── EnumFields.xml │
14 2024-04-26
编程技术问答社区
在edittext中长按文字时,安卓应用崩溃了
我有一个带有可编辑文本的对话框片段.当您长时间按文本时,它会崩溃.不确定为什么它突然开始发生,因为它过去正常工作,但现在始终崩溃,并且不太确定在哪里看起来,因为Logcat似乎意味着它试图长时间单击膨胀视图. 这是简单的对话框片段创建(MobileAletDialog从dialogfragment带有一些默认设置的fromogy fromogent) ) var alertDialog = new Widgets.MobileAlertDialogFragment(); alertDialog.Title = s.Name; EditText input = new EditText(this); (input as EditText).Text = s.Value; alertDialog.MessageView = input; alertDialog
14 2024-04-26
编程技术问答社区
在Prism中,RegisterTypes在构造函数之前被调用。
in MainActivity.cs和AppDelegate.cs i Configuration object otim so: LoadApplication(new App(Configuration.GetConfiguration, new AndroidInitializer())); 我将该对象插入App类的构造函数. 我想在RegisterTypes方法中注册相同的对象. public partial class App : PrismApplication { public App(IConfiguration configuration, IPlatformInitializer initializer = null) : base(initializer) { Configuration = configuration; } private IConfiguration Configuratio
14 2024-04-26
编程技术问答社区
安卓Xamarin-关闭的应用程序通知
我想在我的应用中创建通知,该通知将在10秒内显示.它运行良好,当应用程序正在运行时,但是当我关闭应用程序时,未显示通知.这是我的代码: 我的通知服务: [Service] class NotifyEvent : IntentService { protected override void OnHandleIntent(Intent intent) { PendingIntent pIntent = PendingIntent.GetActivity(this, 0, intent, 0); Notification.Builder builder = new Notification.Builder(this); builder.SetContentTitle(Resources.GetString(Resource.String.NotifikaceNadpis)); builder.Se
20 2024-04-26
编程技术问答社区
序列化ListView数据以发送JSON POST
我正在关注这个问题 listView获取多个输入值要验证并发送我现在需要序列化数据以将其发送到服务器,我已经走了很远: public class SurveyList { public List Questions { get; set; } } public class QuestionList { public string QuestionLabel { get; set; } public string QuestionCode { get; set; } } public partial class SurveyPage : ContentPage { private List survey; public SurveyPage() { InitializeComponent(); survey = new List
16 2024-04-26
编程技术问答社区
ListView获取多个条目值以验证和发送
我希望您能为此提供帮助. 我有来自API的调查,我想在listView中显示它们,但是我的问题是,如何验证每个条目单击发送按钮? 我的codebehind public class SurveyList { public List Questions { get; set; } } public class QuestionList { public string QuestionText { get; set; } public string QuestionCode { get; set; } } public partial class SurveyPage : ContentPage { public SurveyPage() { InitializeComponent(); var surveyListData = new List
6 2024-04-26
编程技术问答社区
服务与线程
我应该用什么来制作一个将要: 向用户询问用户名和密码 授权 运行无限>循环,其中每10秒左右从网站获取一些数据. 我希望能够在此期间执行一些基本任务,或者锁定屏幕而不会被杀死.我不希望该服务在关闭应用程序后继续运行,我只想确保该线程在运行很长时间时永远不会被杀死. 我还想问:服务是否像线程一样易于互动?我可以在其中传递CancellationToken并在用户按下停止按钮时取消它? 我还找到了setThreadPriority,在我的情况下会有所帮助吗? 解决方案 服务和线程是完全不同的概念.线程是一个并行执行的单独过程.服务是没有UI并具有单独的生命周期运行的应用程序的组成部分.服务不在自己的线程上运行,而是在UI线程上运行(尽管可以在愿意的话上启动线程). 如果您想执行某些任务,但不绑定到Android活动生命周期,则使用服务.如果要并行运行,请使用线程.如果两者都需要,则使用启动线程的服务. 根据我的阅读内容(活动完成后您不希望线程继
12 2024-04-26
编程技术问答社区
在Xamarin中自动缩放标签字体大小
我正在制作电话拨号接口,并且有一个标签,该标签输出了按下的数字. 问题:如何使标签的字体大小减小并根据键入的数字增加而增加,以使其适合标签? 我整天尝试搜索谷歌搜索,但所有样本都过时了. 我正在使用最新版本的Xamarin和Android API 27. 解决方案 您可以使用标签设置的绑定属性进行字体大小. eg:
18 2024-04-26
编程技术问答社区
Xamarin Portable Project使用MasterDetailpage使用ToolbariTem导航到另一页
我正在创建迷你应用程序,我想从工具箱标签中导航到另一个页面. 我的app.cs: public class App : Application { public App() { MainPage = new MainPage(); } protected override void OnStart() {} } 这是我的主页,它从MasterDetailpage继承: public partial class MainPage : MasterDetailPage { public MainPage() { InitializeComponent(); masterPage.ListView.ItemSelected += OnItemSelected; if (Device.OS ==
14 2024-04-26
编程技术问答社区
如何设置 ScrollToAsync(Element, ScrollToPosition, Boolean) 的动画速度?
我想使用scrolltoasync(元素,卷轴,布尔值)方法,但其动画速度有点慢.我可以设置动画速度吗? scrollview.ScrollToAsync(secondpage, ScrollToPosition.End, true) 解决方案 您可以使用宽松类 https:https://开发人员. P> var stck = new StackLayout { Orientation = StackOrientation.Vertical, Margin = new Thickness(0, 0, 0, 20), WidthRequest = 250, HorizontalOptions = LayoutOptions.Start, Opacity = animate ? 0 : 1 }; stck.FadeTo(1, 1000, Easing.CubicIn);
8 2024-04-26
编程技术问答社区
语音识别安卓应用
当我按说话按钮并在listView上打印结果时,我的应用程序会识别语音,当我单击结果时,我希望它在烤面包上打印它.. 问题是当我再次单击按钮时,它会打印新文本和旧文本,例如,我第一次获得:(不,现在,知道)我单击"否",它显示"现在",现在显示"现在", 它第二次给予(Google,Good,Google),我按良好,然后打印"现在"然后"好" 我认为它会记住整个listView,请您帮助我解决此问题,这是代码: if (resultCode == Result.Ok) { IList matches = data.GetStringArrayListExtra(RecognizerIntent.ExtraResults); voice_list.Adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, m
8 2024-04-26
编程技术问答社区
应用程序弹出提示"......希望访问您的(相机、位置、照片等)"
使用Xamarin IOS.在应用程序中,通常会在启动中弹出"(应用程序名称)希望访问您的位置",或沿这些行的事物.我找不到有关如何实现此问题的任何信息,甚至是此确认/权限过程的内容.有人可以将我指向正确的方向吗?这将不胜感激 解决方案 当您的应用程序需要调用涉及用户隐私的功能时,SUAH作为相机,联系人和置境服务.系统将提示您授权. 您应该在Info.plist中添加项目,如下图所示.例如,如果要使用位置服务.否则,当您要将应用程序上传到App Store时,它将被拒绝. 还有其他一些私有.这里是一个文档链接,供您参考:苹果文档
12 2024-04-26
编程技术问答社区
带有Cookie的Odata客户端
已实施以下代码以从cookie中获取JSessionId.该网站使用表单身份验证. 这是我实施的. public override void ViewDidLoad () { base.ViewDidLoad (); using(var client= new CookieAwareWebClient()) { var values= new NameValueCollection { {"username","admin"}, {"password","admin"}, }; client.UploadValues("myURL/j_security_check",values); Cookie jSessionID = client.ResponseCookies["JSESSIONID
14 2024-04-26
编程技术问答社区
Xamarin表格日历视图每年每月和每周显示提醒
是否有Xamarin表单中可用的日历控件,有助于在下面提供的屏幕截图中显示提醒. 年度查看> 每月查看> 每周查看> 我尝试过sfcalendar sfcalendar/概述 它对设计有类似的看法,但我在每年显示的提醒痕迹方面遇到困难.我有什么可能做到的吗? 预先感谢 解决方案 您已经提到的SFCALENDAR控件提供了支持,以在日历日期添加约会.通过添加约会收集的方式,它将在所需的日期显示事件.我们可以将指标用作月刊的余数,并且在一年中没有支持.将来可能会添加此支持. SFCALENDAR控制没有一周的视野.因此,我们可以使用SFSCHEDULE控件,在哪个周中可以提供其他内置视图(日,工作周和月份).截至目前,控件中尚无提醒支持.您可以了解有关SFSCHEDULE控制和SFCALENDAR控制的更多信息,请参阅以下在线用户指南文档. sfchedule: sfcalendar:其他解决方案 像 @hvaughan3表示Telerik
14 2024-04-26
编程技术问答社区
如何为一个外部声明创建绑定
我正在尝试为iOS库创建绑定. 使用此库创建本机应用程序时,它需要包括一个.H标头文件,该文件声明了这样的全局应用程序kekey变量: extern const unsigned char ApplicationKey[]; 您应该实现它 const unsigned char ApplicationKey[] = {0x11, ... }; 现在,在为此库创建Xamarin绑定时,标头文件由客观Sharpie映射到 partial interface Constants { // extern const unsigned char [] ApplicationKey; [Field ("ApplicationKey")] byte[] ApplicationKey { get; } } 如何将其更改以从C#代码设置应用程序? 解决方案 您的apidefination.cs文件应该像这个 [BaseType (t
12 2024-04-26
编程技术问答社区
在Xamarin安卓系统中的BroadCast Recieving上将手机改为静音模式
mainActivity.cs private void StartAlarm() { Intent myIntent; PendingIntent pendingIntent; myIntent = new Intent(this, typeof(AlarmToastReceiver)); pendingIntent = PendingIntent.GetBroadcast(this, 0, myIntent, 0); alarm_manager.Set(AlarmType.RtcWakeup, calndr.TimeInMillis, pendingIntent); } alarmtoastreceiver.cs [BroadcastReceiver(Enabled =true)] public class AlarmToastReceiver : BroadcastReceiver { public override void O
8 2024-04-26
编程技术问答社区