Tag: ios

在iOS上为内部导航引发的Xamarin.Forms.WebView.Navigating事件

假设您要阻止用户从Xamarin.Forms.WebView导航到外部页面。 public App () { var webView = new WebView { Source = new HtmlWebViewSource { Html = “Hello worldCan’t escape!” } }; webView.Navigating += WebView_Navigating; MainPage = new ContentPage { Content = webView }; } private void WebView_Navigating(object sender, WebNavigatingEventArgs e) { // we don’t want to navigate away from our page // open […]

使用自定义架构重定向到外部URL

我有Asp.net MVC4项目。 如果调用了指定的动作,我想重定向到外部URL。 Url应该具有自定义架构,例如不是http://而是myschema:// 。 我知道要重定向到google.com,我可以使用return Redirect(“http://google.com”) ,但如果我调用return Redirect(“myschema://someaddress.com”) ,这不起作用 我需要这个自定义架构来启动IOS设备上的应用程序,我需要在MVC项目中进行重定向,因为我想发送链接到电子邮件,此链接将导致我的网站上的操作,此操作将重定向到自定义架构。 直接在邮件中发送带有自定义架构的链接无效,因为邮件服务器会从邮件中删除此链接。 此外,我不想将用户重定向到前端,他需要点击自定义架构的链接。 是否可能或应该以其他方式进行?

在跨平台xamarin项目(ios和android)中使用c#从查询列表中检索数据时面临参数exception错误

在跨平台xamarin项目(ios和android)中使用c#从查询列表中检索数据时遇到参数exception错误。 我试图从azure色(云)上的简单表中检索数据。 这是我的代码 try { var client = new MobileServiceClient(“https://eg.azurewebsites.net”); IMobileServiceTable regTable = client.GetTable(); Reg reg = new Reg(); string imail = uemail2.Text.ToString(); // This query to seach email var email1 = await regTable .Where(Reg => Reg.email.ToString() == imail) .Select(email => email.Text.ToString()) .ToListAsync(); notice3.Text = email1[0].ToString(); } catch (ArgumentException ex) { notice.Text = “Arguments Error” […]

Xamarin仅在设备上丢失了自定义objc类别(无法识别的选择器发送到实例)

情况: 我有一个在我的objc静态库中定义的自定义类别: @implementation UIViewController (Colorful) -(void)changeColor:(UIColor *)color { self.view.backgroundColor = color; } @end 它绑定到Xamarin项目: [Category, BaseType(typeof(UIViewController))] interface UIViewController_Colorful { [Export (“changeColor:”)] void ChangeColor(UIColor color); } 此类别用于以下代码: public override bool FinishedLaunching (UIApplication app, NSDictionary options) { window = new UIWindow (UIScreen.MainScreen.Bounds); UIViewController vc = new UIViewController (); vc.ChangeColor (UIColor.Red); window.RootViewController = vc; window.MakeKeyAndVisible (); return true; […]

如何打破视图控制器和数据源之间的引用循环

考虑这个简单的例子: public partial class TableViewController : UITableViewController { public TableViewController (IntPtr handle) : base (handle) { } protected override void Dispose (bool disposing) { Console.WriteLine (String.Format (“{0} controller disposed – {1}”, this.GetType (), this.GetHashCode ())); base.Dispose (disposing); } public override void ViewDidLoad () { //TableView.Source = new TableSource(this); TableView.Source = new TableSource(); } } public […]

Xamarin.iOS与第三方框架绑定

我正在尝试更新一个指向我管理的代码的Xamarin.iOS绑定,而我现在遇到了麻烦,因为我用.framework替换了外部.a库引用。 特别是,当我尝试编译我的绑定时,本机链接失败了我替换的库。 Native linking error: framework not found SVGKit for architecture arm64/i386/armv7/armv7s (MT5209) 我知道SVGKit支持这些体系结构的事实,但我不确定如何在从.framework引用时将它们包含在生成的二进制文件中。

Xamarin表单 – 让webview回归

大家早, 我正在开发Xamarin.Forms中的一个小型跨平台webview项目。 我有webview工作,但我想添加一个工具栏,其中有一个后退和前进按钮。 我尝试了许多不同的方法,但似乎没有什么工作特别好。 我试着按照这个人发布导航工具栏来实现这个function 我将在下面附上我的代码,如果有人可以帮我解决这个或者一个很棒的解决方案! 如果此问题已经被其他用户先前回答,那么我道歉。 App.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using Xamarin.Forms; namespace DisplayWebPage { public class App : Application { public App() { // The root page of your application MainPage = new WebPage(); } protected override void OnStart() { // Handle when your app starts } protected […]

Firebase云消息传递和C#服务器端代码

我在我的Android和iOS应用程序中使用FCM。 客户端代码工作正常,因为从Firebase控制台我可以向两个平台发送通知而不会出现任何问题。 使用我的C#代码,我可以成功向Android设备发送通知,但除非直接来自Firebase通知控制台,否则通知永远不会出现在iPhone上。 我不知道是什么给了。 C#服务器端代码 try { var applicationID = “application_id”; var senderId = “sender_id”; string deviceId = “device_id_of_reciever”; WebRequest tRequest = WebRequest.Create(“https://fcm.googleapis.com/fcm/send”); tRequest.Method = “post”; tRequest.ContentType = “application/json”; var data = new { to = deviceId, notification = new { body = “This is the message”, title = “This is the title”, icon = […]

将uintptr_t转换为id

我想创建简单的iOS插件,可以将纹理绘制到统一的Texture2D。 我已经通过CreateExternalTexture()和UpdateExternalTexture()完成了它,它工作正常,但我很好奇我是否可以直接从iOS端填充Unity纹理。 这是我的iOS插件代码: // // testTexturePlugin.m // Unity-iPhone // // Created by user on 18/01/16. // // #import #import #import #include “UnityMetalSupport.h” #include #include static UIImage* LoadImage() { NSString* imageName = @”logo”; //[NSString stringWithUTF8String: filename]; NSString* imagePath = [[NSBundle mainBundle] pathForResource: imageName ofType: @”png”]; return [UIImage imageWithContentsOfFile: imagePath]; } // you need to free this […]

Xamarin.iOS的本地化

我想弄清楚Xamarin.iOS上的本地化。 我不熟悉本地化,但我们想做的第一语言是冰岛语。 如果您查看iOS设备本身的设置,则不支持Icelandic。 所以这是一个两部分的问题。 如何在我的应用程序中设置本地化? 我是否只是以与其他.net应用程序相同的方式进行本地化。或者我需要做一些特定于iOS / Xamarin的内容。 一旦我实现了这个,我如何选择Icelandic作为语言,因为iOS没有它作为可用的语言? 关于这个主题的文档似乎很少。