草庐IT

IOS-Debug

全部标签

ios - SQLite 数据库安全和篡改

我只是想用StackOverflow快速检查一下以确认我的怀疑。我正在创建一个应用程序,并且很想在Swift中使用FMDB来存储一些数据。我将这些数据视为公开的,因为我认为它可以被篡改(因此不受信任)。这是因为毕竟与Web应用程序不同,此应用程序在用户的设备上运行,因此他们可以访问.sql文件并更改数据库。如果我想存储信息,例如用户是否购买了东西、解锁了某些武器或其他我不想以任何方式更改的数据,我不应该在用户设备上使用本地数据库。您认为在这种假设下继续进行是正确且安全的吗?如果我想使用数据库来保存发生的重要事情,什么是好的方法?使用应用程序中的key加密,或者可能是哈希或其他东西?

ios - 在应用程序中包含 iOS 应用程序。这可能吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我是iOS和swift编码的初学者,正在学习创建自己的应用程序。我有一个基本想法,可以帮助工科学生在他们的学生生活和职业生涯中。在应用程序的一个部分中,我有一个想法,让它包含一个非常广泛的计算器,如WolframAlpha。在获得其所有者的许可后,我可以在我的应用程序的一小部分中包含WolframAlpha而无需链接到我的应用程序之外吗?如果有,有指南吗?这就是API的用途吗?

ios - 在 ios 应用程序中使用 .ttf 字体的优点和缺点是什么

有人在ios应用程序中使用过.ttf字体吗?有什么优点和缺点?它们是否比使用常规字体更好?我的字体在iPhone6上显得模糊。 最佳答案 让我们看看在iOS应用程序中使用自定义.ttf字体的优缺点优点:自定义字体允许我们包含IDE未提供的字体。使用自定义字体,我们可以为用户提供有吸引力的UI,到目前为止,这是在我们的应用中使用自定义字体的主要目的。缺点:自定义字体需要包含在您的资源文件夹中,它会在启动时滞后您的应用程序。这是我到目前为止遇到的两点。 关于ios-在ios应用程序中使用.t

ios - 更改为团队 ID 前缀后处理钥匙串(keychain)丢失

当我为我的应用程序开发扩展时,为了共享钥匙串(keychain),我将包标识符更改为团队ID前缀。现在我想第一次注销用户,因为旧的keychain将无法访问。问题是我无法升级我的应用程序。我从appstore安装了旧版本并尝试从源代码运行。它说“应用程序安装失败。无法验证应用程序。”然后我尝试安装olddeveloperbuild并用newdeveloperbuild更新它。这也不要升级。它开始安装,然后应用程序图标变暗。如果再次点击它显示正在安装。如果我卸载应用程序并运行新的Teamid应用程序,它工作正常。我想从源代码运行以测试升级和顺利注销用户。 最佳

ios - 有没有办法在 iOS 应用程序的 VoiceOver 中更改默认辅助功能操作的文本?

我在我的应用程序中为VoiceOver用户添加了一些辅助功能自定义操作,但默认情况下它显示“激活项目,默认操作”。通过使用转子,VoiceOver用户将转子项目更改为操作,然后他们执行已注册的自定义操作(如删除或共享项目)。但是他们有默认操作,即“激活项目”。有没有办法更改此文本?我希望它说“播放此项目”。或者,如果我可以禁用默认操作,它也适用于我。UIAccessibilityCustomAction*action1=[[UIAccessibilityCustomActionalloc]initWithName:@"doubletaptoshare"target:selfselect

ios - 如何放大和缩小 MKMapView 中的 MKCircle 同一个按钮单击 ios?

我正在创建一个MKMapView应用程序,我想为用户提供一种在内部深入缩放MKCircle以查看注释的功能,同时如果用户想返回到之前的缩放级别以查看圆圈,他只需需要按同一个按钮。我不知道如何在缩放级别之间切换?//在下面的代码中,我在将它放在mkmapview之前计算了mkcircle的半径-(IBAction)adjustCircle:(id)sender{longradius=[selfcalculateRadius];NSLog(@"drawcircleofradius=%ld",radius);//intmeter=1000;MKCircle*circle=[[MKCircle

ios - 如何在 ios 中的 open fire xmpp 中从另一端的花名册中删除聊天用户

我必须解决打开firexmpp的用户问题。我在DeviceA中添加了user_1,它正在向user_2DeviceB发送请求,正在添加。当我从DeviceA中删除user_2时,它应该删除DeviceB中的user_1但是user_1没有从DeviceB名册中删除我没有收到IQ数据包subscription="remove"我收到了像subscription="to"和subscription="none"这样的IQ数据包如何解决这个问题?上述场景在openfire3.6中按预期工作,但在4.1中出现问题。 最佳答案 根据thisd

ios - ViewController 中的顶部栏 ios swift 显示上一个顶部栏

左起第一个..这是主页。当我单击重新尝试按钮时,将打开新的ViewController名称级别页面(左起第二个)左起第二个。这是级别页面。运行时显示与主页相同的顶部栏。左起第三个。这是我的关卡页面Storyboard。顶部栏显示标题和后退按钮请查看以下屏幕截图以获取更多信息。我的问题是为什么关卡页面在我运行时不像Storyboard那样显示标题和后退按钮......?以及如何让关卡页面显示标题和后退按钮?我已经嵌入了导航Controller..请帮助我.. 最佳答案 letnavController=self.storyboard!

ios - 分段框架使 UIAlertController 因 NSInternalInconsistencyException 而崩溃

我关注“https://segment.com/”来实现分析。但是当我使用UIAlertController显示带有标题的警报时,我的应用程序崩溃了!显示错误***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“屏幕名称()不能为空。”我正在使用swift进行开发。我只是在didFinishLaunchingWithOptions中初始化AppDelegate中的段。我没有使用任何别名、组、标识、寻呼和跟踪调用。 最佳答案 在我的例子中,我将标题设置为空字符串,所以我没有在

iOS 使用方向键导航 TableView

如何使用箭头键(物理键盘)导航UITableView,就像iOS10中引入的聚光灯行为一样?希望让用户在搜索框中输入内容并使用向上/向下箭头突出显示TableView中的一行,然后按回车键选择该行。我没有找到关于该主题的任何资源。请提供Swift示例代码。 最佳答案 没有尝试过,但这可能是您的答案。self.tableView.scrollToRowAtIndexPath(indexPath,atScrollPosition:.Top,animated:true)并使用文本字段委托(delegate)来处理返回。编辑:用于突出显示t