背景故事: 我在一家开发和生产商业产品的公司工作,该产品在农场中可以拥有多达100多台专用PC.
我们每年只收到少量新客户.
我们开发了一个iPod/iPhone应用程序,可让我们向农场发送命令并提取数据.我们的母公司主要担心将此应用程序放在AppStore上.(我真的不知道妄想症的细节,但我知道它可能不是一场可赢的战斗).
我们计划在每次销售"农场"时使用一个或两个新的iPod通过Ad Hoc分发应用程序.我刚刚获悉,特设分配在90天后到期.
问题: 是否有任何替代方法可以将我们的应用程序永久加载到iPod Touch或iPhone而无需通过App Store?
没有我们的其他产品,我们的应用程序绝对没有用.我们计划每年在少数iPod上加载这个应用程序.我怀疑这很重要,但也许有人有另一个解决方案?
我已经实现CallKit,并CallDirectoryExtension在我的应用程序。有没有办法让应用内的用户启用此设置?类似于如何请求联系人、麦克风、相机的权限?
如果没有,将用户导航到此设置屏幕的最佳方式是什么?
Settings -> Phone -> Call Blocking and Identification
Run Code Online (Sandbox Code Playgroud)
我的UITableView有两个部分,所以我为它们创建了一个枚举:
private enum TableSections {
HorizontalSection,
VerticalSection
}
Run Code Online (Sandbox Code Playgroud)
如何切换numberOfRowsInSection委托方法中传递的"section"var?看来我需要将"section"转换为我的枚举类型?或者有更好的方法来实现这一目标吗?
错误是"Enum case"HorizontalSection"在类型'int'中找不到.
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case .HorizontalSection:
return firstArray.count
case .VerticalSection:
return secondArray.count
default
return 0
}
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序中的第一个ViewController是UIImagePickerController的子类,然后通过didFinishPickingMediaWithInfo回调,我执行以下操作:
EditViewController *editViewController = [[EditViewController alloc] initWithNibName:@"EditViewController" bundle:nil];
[self pushViewController:editViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
这个ViewController正确显示...然后,通过IBAction,我执行以下操作:
PreviewViewController *previewViewController = [[PreviewViewController alloc] initWithNibName:@"PreviewViewController" bundle:nil];
previewViewController.tempImage = img;
[self.navigationController pushViewController:previewViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
此视图也正确显示.在这个VC我试图使用MFMailComposeViewController发送电子邮件.当我试图推动它时,我得到Pushing导航控制器不支持:
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:@"Subject Goes Here."];
[mailViewController setMessageBody:@"Your message goes here." isHTML:NO];
[self.navigationController pushViewController:mailViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
但是当我提出它时:
[self presentModalViewController:mailViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
mailViewController只出现一秒然后消失,我看到一个黑色背景(但不是之前的VC视图),顶部有一个空的导航栏.该应用程序此时仍在运行.
我究竟做错了什么?