我一直在iOS应用程序中使用最好的数据保护.这意味着我保存了所有文件,标记为"解锁时可用,仅此设备".那时候"刚刚工作".现在我发现创建App ID时有一个新设置(参见屏幕截图)我可以明确启用数据保护.
这就是我理解新选项的方式.有人可以确认一下吗?
NSFileManager?设置标志吗?
我正在使用下面的代码向UIButton添加渐变图层.工作正常,但标题不再可见.有人知道怎么修理吗?
UIButton oAddressBtn = UIButton.FromType (UIButtonType.Custom);
oAddressBtn.Frame = new RectangleF (0, 0, 150, 25);
oAddressBtn.VerticalAlignment = UIControlContentVerticalAlignment.Center;
oAddressBtn.Font = UIFont.FromName("Helvetica", 12);
oAddressBtn.SetTitleColor (UIColor.White, UIControlState.Normal);
// Create a gradient for the background.
CAGradientLayer oGradient = new CAGradientLayer ();
oGradient.Frame = oAddressBtn.Bounds;
oGradient.Colors = new CGColor[] { UIColor.FromRGB (170, 190, 235).CGColor, UIColor.FromRGB (120, 130, 215).CGColor };
// Assign gradient to the button.
oAddressBtn.Layer.MasksToBounds = true;
oAddressBtn.Layer.AddSublayer (oGradient);
oAddressBtn.Layer.CornerRadius = 10;
oAddressBtn.Layer.BorderColor = UIColor.FromRGB (120, 130, 215).CGColor;
// Set the button's title.
oAddressBtn.SetTitle …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种使用.NET 3.5加密/混淆(当然还有解密/反混淆)字节数组的方法.
基本上:
byte[] aMixedUp = Encrypt(aMyByteData, "THIS IS THE SECRET KEY USED TO ENCRYPT");
Run Code Online (Sandbox Code Playgroud)
在另一边:
byte[] aDecrypted = Decrypt(aMixedUp, "THIS IS THE SECRET KEY USED TO ENCRYPT");
Run Code Online (Sandbox Code Playgroud)
它不一定是防弹.这个想法只是为了防止用户直接查看字节中的内容,以防它们映射到ASCII,但它应该比ROT13更好.
我可以轻松使用.NET库中的某些东西吗?
我已经尝试过网上的各种样本(最后一个是这个样本),以便更好地理解NSUrlSession.
我希望看到的内容:即使触发它们的应用程序被杀死(例如用户通过任务管理器),文件下载仍将继续.然而,这似乎并没有发生.
如果应用程序被终止,这是配置问题还是后台文件传输不起作用?我认为整个想法是iOS将重启应用程序.
编辑:问题已经解决.为社区做出贡献,我设置了一些帮助方法,并举例说明如何在我的博客上使用它们.在这里找到KeyChain MT示例
- 原始问题:
在模拟器和iPad上运行iOS4.2.
我正在尝试使用下面的代码存储和读取钥匙串中的密码.我对代码的灵感来自https://github.com/ldandersen/scifihifi-iphone/,但我无法让它工作.我错过了什么?
// Create a record.
SecRecord o = new SecRecord ( SecKind.GenericPassword );
o.Service = "myService";
o.Label = "myService";
o.Account = "test@test.com";
// The super secret password.
o.Generic = NSData.FromString ( "secret!", NSStringEncoding.UTF8 );
// Add to keychain.
SecKeyChain.Add ( o );
// Now cerate another recored to query what we just saved.
o = new SecRecord ( SecKind.GenericPassword );
o.Service = "myService";
o.Account = "test@test.com";
// Query as record.
SecStatusCode …Run Code Online (Sandbox Code Playgroud) 我正在使用ThreadPool.QueueUserWorkItem().从MSDN我发现如果排队失败,它可以返回FALSE.那我该怎么回事?稍等一下,再尝试排队,希望那个游泳池的线程可用吗?
我正在使用System.Net.WebClient.DownloadFileAsync()下载文件.使用异步版本的唯一原因是显示下载的进度.在达到100%之前,我的代码执行可能无法继续.目前我正在使用忙等待(见代码),但我想知道是否有更聪明的方法来做到这一点.
using(WebClient oWebClient = new WebClient())
{
oWebClient.Encoding = System.Text.Encoding.UTF8;
long lReceived = 0;
long lTotal = 0;
// Set up a delegate to watch download progress.
oWebClient.DownloadProgressChanged += delegate(object sender, DownloadProgressChangedEventArgs e)
{
Console.WriteLine(e.ProgressPercentage + "% (" + e.BytesReceived / 1024f + "kb of " + e.TotalBytesToReceive / 1024f + "kb)");
// Assign to outer variables to allow busy-wait to check.
lReceived = e.BytesReceived;
lTotal = e.TotalBytesToReceive;
};
oWebClient.DownloadFileAsync(new Uri(sUrl + "?" + sPostData), sTempFile);
while(lReceived == 0 || …Run Code Online (Sandbox Code Playgroud) 当我的应用程序重新启动激活时,它会使用黑色视图覆盖当前视图,以防止iOS截取显示的潜在敏感文档的屏幕截图.
将应用程序推送到后台时,这很好用.屏幕截图是在AfterEnterBackground之后拍摄的.使用多任务手势切换回显示黑色视图.
然而,如果向左或向右滑动,使用新的4/5手指手势,首先触发"重新激活",然后"确实进入背景",但屏幕截图似乎是在这些事件之前拍摄的.在这种情况下如何防止它?
是否有可能UIView在UIPopoverController没有UIViewController管理的情况下快速呈现UIView?
目前我有一个" DelegateViewController"让我的视图通过.然后我用那个控制器进行演示.但我想知道是否有更简单的方法?
我正在尝试为所有可能的文件类型注册我的应用程序.我在info.plist中添加了以下内容:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>public.data</string>
<key>LSItemContentTypes</key>
<array>
<string>public.data</string>
<string>public.content</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
如果我现在在Safari中打开PDF并点击Safari的"共享"按钮,则不会提供我的应用程序.但是,如果我点击PDF本身,顶部会出现一个"打开方式"按钮,并列出我的应用程序.
这不是一个真正的问题,但它会阻止用户将照片导入我的应用程序,因为照片应用程序中没有"打开"菜单.
我可以以某种方式注册"分享"菜单吗?
ios ×4
objective-c ×4
.net ×3
c# ×3
cocoa-touch ×3
xamarin.ios ×3
iphone ×1
nsurlsession ×1
uikit ×1