小编Adi*_*ane的帖子

以编程方式在单一应用模式下锁定iOS应用

注意:我不想将此应用提交到应用商店.

我想要实现的目标:

我希望简单的应用程序有一个视图有两个按钮锁定和解锁.

锁定 - 此按钮将锁定设备.只有这个应用程序的屏幕显示即使重新启动相同的屏幕将显示其他任何东西都将无法访问.主页按钮,手势将被禁用类似于单一应用程序模式.

解锁 - 这将解锁设备并切换到设备的正常行为.

iOS: 我希望这适用于iOS 4.3及更高版本.

我检查了以下解决方案,但这些不符合我的要求

  1. 配置文件

    锁定iPhone/iPod/iPad,因此它只能运行一个应用程序

    但它是手动的(重启设备,打开应用程序,您想在单应用程序模式下运行).我想通过我的应用程序以上述方式以编程方式执行此操作.

  2. 引导访问(iOS 6及更高版本)

    如何以编程方式将用户锁定到iOS 6中的单一应用程序模式?

    我希望它能为所有操作系统和编程实现.

有没有办法做到这一点?因为我不想将它提交到应用商店是否有任何私人api,一些hack跳板实现这一点?

提前致谢 !!

objective-c iphone-privateapi ios springboard

20
推荐指数
1
解决办法
1万
查看次数

禁用可选属性时,UITextView文本颜色未设置

建立 :

我在基于故事板的视图中添加了简单的textview,在viewcontroller的.m文件中使用了outlet.我正在使用它设置文本.例如[_textViewOne setText:@"Test text"];.我正在使用Xcode 6.1,使用iOS 8.1进行编译.

场景:

我想让UITextView不可触摸,就像UILabel一样(我使用的是UITextView而不是UILabel,因为我的文本可能是1或2行,UILabel在垂直中心对齐1行文本,2行从左上角开始,我希望它在两种情况下从左上角开始,这可以通过textview轻松实现).

为了使它不可触摸首先我selectable从Storyboard 禁用它的属性,并试图运行应用程序.取消选中selectable属性我的文本视图的文本不使用我为它设置的颜色(我设置了红色),它使用默认的黑色.

在此输入图像描述

如果我检查selectable,文本颜色遵循我在界面构建器中设置的任何颜色.

问题:

  1. 为什么selectable从界面构建器中取消选中属性不遵循我为textview设置的任何文本颜色.

  2. 还有一件事我注意到,如果我selectable从界面构建器中取消选中属性并尝试以编程方式设置它,_textViewOne.selectable = YES;那么TextView也不会遵循我在界面构建器中设置的任何文本颜色,只检查界面构建器中的属性是否有效.(尝试使用干净的构建,也重新启动xcode)

(我知道我应该让textview的用户交互禁用,使其不可触摸,但我不小心取消选中selectable,花了我的时间弄清楚发生了什么,所以只是想知道我做错了什么或这是某种问题或者这是此控件的正确行为.)

uitextview ios xcode6.1

9
推荐指数
2
解决办法
2393
查看次数

iOS 6 - (BOOL)应该没有调用导航控制器推送viewControllers的调用

对于我的应用程序rootViewControllernavgationController.

我发现推控制器了

-(BOOL)shouldAutorotate 没有被召唤.

-(NSUInteger)supportedInterfaceOrientations 只召唤一次.

我已经在xcode's项目摘要(或plist)中正确检查了Windows所有方向支持.

我希望这些方法被调用,因为有一些uicontrol定位代码,我想以编程方式执行方向更改.

我通过覆盖(类别)导航控制器的以下方法解决了这个问题

-(BOOL)shouldAutorotate;

-(NSUInteger)supportedInterfaceOrientations;
Run Code Online (Sandbox Code Playgroud)

我检查了哪个控制器被推送,因此在导航控制器的以下方法中调用了相应的推控制器的uicontrol定位代码

(NSUInteger)supportedInterfaceOrientations;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我不认为这是正确的方法.请帮助我寻求更好的解决方案.

iphone xcode objective-c ios ios6

7
推荐指数
2
解决办法
1万
查看次数

单击下方区域时,导航栏按钮单击事件触发.

在此输入图像描述

我有自定义视图导航栏作为右栏按钮项目.自定义视图中有两个按钮.但当我触摸右侧导航栏下方的区域时,它会触发按钮触摸事件.我通过改变背景颜色检查了按钮和视图的框架,所有设置都完美无缺.我检查了默认的iOS应用程序,如时钟,日历,设置,备注等,它们都有相同的行为.在屏幕截图中触摸红色矩形(默认iOS日历应用程序.)触发按钮触摸事件同样发生在我的应用程序中..

这是代码..

UIView* navigationButtonsView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 44.0f)];

UIButton *p = [UIButton buttonWithType:UIButtonTypeCustom];
[p setImage:[UIImage imageNamed:@"PBtn.png"] forState:UIControlStateNormal];
[p addTarget:self action:@selector(PButtonPushed:) forControlEvents:UIControlEventTouchUpInside];
[p setFrame:CGRectMake(43, 0, 57, 44)];
[navigationButtonsView addSubview:p];

UIButton *o = [UIButton buttonWithType:UIButtonTypeCustom];
[o addTarget:self action:@selector(oButtonPushed:) forControlEvents:UIControlEventTouchUpInside];
[o setFrame:CGRectMake(0, 0, 38, 44)];
[o setImage:[UIImage imageNamed:@"O.png"] forState:UIControlStateNormal];
[navigationButtonsView addSubview:o];

UIBarButtonItem *barItem = [[UIBarButtonItem alloc] initWithCustomView:navigationButtonsView];
[musicVC.navigationItem setRightBarButtonItem: barItem animated:NO];
Run Code Online (Sandbox Code Playgroud)

如何更改导航栏按钮的此默认iOS行为?因为m在这些按钮下面有一些UI,而它的顶部区域没有因此而响应.提前致谢..

cocoa-touch ios

6
推荐指数
1
解决办法
1814
查看次数

iOS ARKit:大尺寸物体总是随着设备相机位置的变化而移动

我正在创建一个 iOS ARKit 应用程序,我想在增强现实中放置一个大型对象。

当我尝试将对象放置在特定位置时,它似乎总是随着相机位置的变化而移动,并且我无法通过更改相机位置从所有角度查看对象。

但是,如果我将其比例值减小到 0.001(减小对象的大小),我就可以从各个角度查看对象,并且放置对象的位置也不会改变到该程度。

对象的边界框:-

宽度=3.66

高度 = 1.83

深度 = 2.438

在此输入图像描述

模型/对象 URL:-

https://drive.google.com/open?id=1uDDlrTIu5iSRJ0cgp70WFo7Dz0hCUz9D

源代码:-

import UIKit
import ARKit
import SceneKit

class ViewController: UIViewController {

    @IBOutlet weak var sceneView: ARSCNView!
    private let configuration = ARWorldTrackingConfiguration()
    private var node: SCNNode!

    //MARK: - Life cycle
    override func viewDidLoad() {
        super.viewDidLoad()

        self.sceneView.showsStatistics = false
        self.sceneView.debugOptions = [ARSCNDebugOptions.showFeaturePoints]
        self.sceneView.automaticallyUpdatesLighting = false
        self.sceneView.delegate = self
        self.addTapGesture()
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

       configuration.planeDetection = .horizontal
       self.sceneView.session.run(configuration)

    }

    override func …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift arkit

6
推荐指数
1
解决办法
2294
查看次数

iOS:同时使用WiFi和移动数据

设定:

我的项目涉及一个可创建WiFi热点的WiFi相机。为了在摄像机上流式传输视频预览/浏览媒体,用户需要连接到摄像机的热点。


问题:

由于iOS设备已通过WiFi连接到相机,因此用户无法同时使用3G / 4G上的蜂窝数据。


我尝试了什么?/调查

  • 通过设置“静态IP”,“子网掩码”并将所有其他字段保留为空来自定义WiFi热点。这可以正常工作,iOS通过显示3G连接的移动数据连接到Internet,也可以无声连接到WiFi。

此解决方案需要向用户显示详细信息,这是用户友好的,他需要如何配置WiFi网络连接。

在此处输入图片说明

  • 多对等连接

仅适用于Apple设备


我想要什么?

  • 有什么办法以编程方式执行此操作吗?

(我想提交到App Store-没有私有API)

  • 除此之外,还有其他选择吗?
  • 还有其他解决这个问题的方向吗?

camera wifi ios personal-hotspot multipeer-connectivity

5
推荐指数
0
解决办法
1051
查看次数

在iOS 7 iphone 5中使用错误的状态代码响应可达性

我在使用iOS 7的iPhone 5上遇到了奇怪的问题,我已经测试过与其他设备相同的代码,如iPad1,2,3和iPhone 4,4s等,包括iOS 7在内的不同iOS组合.

问题:

当我打开飞机模式时,我确实按预期获得了可达性通知状态,NotReachable但是在该应用程序收到状态代码ReachableViaWWAN不可预期的通知之后.

代码:

+(BOOL)checkReachability
{
    Reachability* internetReachable = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
    switch (internetStatus)

    {
        case NotReachable:
        {
            DebugLog(@"The internet is down.");
            return NO;
            break;
        }
        default:
            return YES;
            break;
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我在开关之前添加了日志,它ReachableViaWWAN在飞机模式下返回状态.

可能的解决方法可能是:

ReachableViaWWAN在这种情况下添加案例并检查主机是否可达.并相应返回BOOL值.

有人遇到类似的问题?? 我搜索过但没有找到类似的情况.

提前致谢 !!

objective-c reachability ios iphone-5 ios7

4
推荐指数
2
解决办法
6429
查看次数