我们必须将企业ios应用程序部署到员工。我遇到了多种实现方法(http://www.apple.com/business/accelerator/deploy/app-distribution.html)。
MDM或无线(设置您自己的服务器进行分发)都适合我们的需求。我们必须在这两者之间进行选择。我想知道 .....
谢谢
我正在使用Xamarin Android开发一个应用程序,它有一个显示网页的WebView.我想实现从WebView到c#的Javascript之间的双向通信.我可以使用此链接从Javascript调用C#.但是我找不到将数据从C#发送回Javascript的方法.有没有办法在这种方法中来回发送数据.我认为在Javascript中编写回调会起作用,但是如何从C#代码中激活它.
现在,我的问题是如何从javascript接口类调用WebView.我有一个Javascript接口类,如https://developer.xamarin.com/recipes/android/controls/webview/call_csharp_from_javascript/ namespace ScannerAndroid {public class JSInterface:Java.Lang.Object {Context context; WebView webView;
public JSInterface (Context context, WebView webView1)
{
this.context = context;
this.webView = webView1;
}
[Export]
[JavascriptInterface]
public void ShowToast()
{
Toast.MakeText (context, "Hello from C#", ToastLength.Short).Show ();
this.webView.LoadUrl ("javascript:callback('Hello from Android Native');");
}
}
}
Run Code Online (Sandbox Code Playgroud)
代码在LoadUrl行抛出异常.java.lang.Throwable:在线程'Thread-891'上调用了一个WebView方法.必须在同一个线程上调用所有WebView方法.(预期的Looper Looper(main,tid 1){42ce58a0}调用null,FYI主Looper是Looper(main,tid 1){42ce58a0})
现在我正在努力如何从这个Java脚本接口类引用WebView
我正在iOS Xamarin中实现WKWebView,我想在加载启动和加载完成时做一些事情.我已经实现了IWKNavigationDelegate并添加了以下函数,但是没有调用它们.我错过了什么
类定义
public partial class MasterViewController : UIViewController,IScanSuccessCallback, IWKScriptMessageHandler, IWKNavigationDelegate
{ }
Run Code Online (Sandbox Code Playgroud)
导航委托功能
public void DidFinishNavigation(WKWebView webView, WKNavigation navigation)
{
Console.WriteLine ("DidFinishNavigation");
}
public void DidFailNavigation( WKWebView webView, WKNavigation navigation, NSError error )
{
// If navigation fails, this gets called
Console.WriteLine("DidFailNavigation");
}
public void DidFailProvisionalNavigation( WKWebView webView, WKNavigation navigation, NSError error )
{
// If navigation fails, this gets called
Console.WriteLine("DidFailProvisionalNavigation");
}
public void DidStartProvisionalNavigation( WKWebView webView, WKNavigation navigation )
{
// When navigation starts, this gets called …Run Code Online (Sandbox Code Playgroud) 我正在为Android应用程序的Mono工作,并希望显示两点之间的路线图.我实现了他们的Xamarin.Android Map API来获取当前位置.
我无法得到如何绘制从当前位置到目的地的路线.有没有图书馆或框架?
我正在执行以下操作以清除WkWebView. 我想知道如何确认缓存已清除
var request = new NSUrlRequest (webURL, NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 0);
NSUrlCache.SharedCache.RemoveAllCachedResponses ();
NSUrlCache.SharedCache.MemoryCapacity = 0;
NSUrlCache.SharedCache.DiskCapacity = 0;
Run Code Online (Sandbox Code Playgroud)
有没有办法在发出请求时打印缓存
我怎样才能在Swift谓词中组合一个混合与或条件。我有以下查询
Select * from tblTemp where dept == 1 && (subdept == 11 || subdept == 12)
Run Code Online (Sandbox Code Playgroud)
我可以用相同的运算符写两个谓词,但不知道如何组合它们
let deptPredicate = NSPredicate(format: "dept == %@", 1)
let subdeptPredicate1 = NSPredicate(format: "subdept = %@", 11)
let subdeptPredicate2 = NSPredicate(format: "subdept = %@", 12)
let andPredicate = NSCompoundPredicate(type: NSCompoundPredicate.LogicalType.and, subpredicates: [deptPredicate, subdeptPredicate1])
Run Code Online (Sandbox Code Playgroud) 我创建了一个静态库,并尝试使用链接将其绑定到Monotouch
在绑定中,我想将NSArray从MonoTouch传递给Objective C.我在ApiDefinition.cs中定义它,如NSObject [] DataArray {get; 组; }
var b = new [] {"Item 1","Item 2","Item 3"};
得到以下错误
无法将类型'string []'隐式转换为MonoTouch.Foundation.NSObject []
NSArray array1 = NSArray.FromObjects("Item 1","Item 2","Item 3");
得到以下错误
无法将MonoTouch.Foundation.NSArray类型隐式转换为MonoTouch.Foundation.NSObject []
如何将数组从MonotOuch传递到Objective C?
我想在我的基于Xamarin Forms的项目中使用System.Timer.我实际上将我的Xamarin iOS项目转换为Xamarin Formbased项目.我的Xamarin iOS项目包含使用System.Timer的Timer的所有代码
aTimer = new Timer (tm);
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += new ElapsedEventHandler (OnTimedEvent);
aTimer.Enabled = true;
aTimer.Start ();
Run Code Online (Sandbox Code Playgroud)
当我尝试在Xamarin Forms项目中使用相同的代码时,它给出了错误.首先
using System.Timers;
Run Code Online (Sandbox Code Playgroud)
它说:命名空间System中不存在类型或命名空间名称Timers.你错过了装配参考吗?
Xamarin iOS系统是否与Xamarin Forms System参考不同?
我们正在实现一个应用程序,我们在Javascript和c#之间进行通信.我们的UIWebView有一个按钮来调用一些本机功能.在UIWebView上,我在ShouldStartLoad上有一个处理程序.
webView.ShouldStartLoad = myHandler;
bool myHandler (UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navType)
{
}
Run Code Online (Sandbox Code Playgroud)
这会在每次页面加载时调用.实际上,我只想从WebView的事件中调用它,例如点击按钮.从Javascript我有
window.location.href = "myapp://action?par1=abc&par2=def";
Run Code Online (Sandbox Code Playgroud)
如何从自定义URL调用特定函数?
从c#调用JavaScript
我试图从c#回调JavaScript,但它没有调用TestShow()函数
wkWebView.EvaluateJavaScript(string.Format("TestShow()"), (r, e) =>
{
Console.WriteLine("In EvaluateJavaScript");
if (e != null) Console.WriteLine(e);
});
Run Code Online (Sandbox Code Playgroud)
JavaScript方面我有一个警报,但它没有显示警报
function TestShow()
{
alert("Hello! I am an alert box!!");
}
Run Code Online (Sandbox Code Playgroud) xamarin.ios ×5
xamarin ×4
wkwebview ×2
c# ×1
caching ×1
distribution ×1
enterprise ×1
ios ×1
iphone ×1
javascript ×1
map ×1
nspredicate ×1
routes ×1
swift ×1
uiwebview ×1