请原谅noob问题.
我一直在开发这个小应用程序(使用Unity).开发配置文件每90天到期一次.这就是生活.
现在我想把它带到'下一个'级别,即"实际部署".这是一个问题:我真的不想在App Store中出售这个产品.对于非常具体的目标受众(特定公司)而言,这是一个非常具体的应用程序.这不是游戏或其他任何人会觉得有趣或有用的东西,它只与这家公司的业务有关.
这是我的第一个iPhone应用程序,所以我不知道,是否有不同类型的证书或个人资料或我应该使用的东西?或者我可以'发布'没有Apple需要关心的东西吗?如果它确实必须通过Apple,是否有类似的应用程序,如"不是色情,不是游戏,没有害,只是一些实用工具,请让一些人得到它并使用它"?
好的,这应该很简单.我正在尝试从串行设备读取字符.这样,如果我发送一个空格字符,它会回显一串数字和EOL.而已.
我正在使用Unity 3.3(.Net 2.0支持),而'串行端口'是一个Prolific串口转USB适配器.顺便说一句:使用Hyperterminal,一切都很完美,所以我知道它不是驱动程序,也不是硬件.
我可以打开端口了.好像我可以用port.Write("")发送我的空间; 但是,如果我甚至尝试调用ReadChar,ReadByte或ReadLine(如轮询),它会冻结,直到我拔掉USB,我的控制台输出什么都没显示(异常被捕获).
所以我设置了一个DataReceviedHandler,但它永远不会被调用.
我读过一些人们用Arduinos等做过这类事情的帖子(这不是Arduino而是嘿),只使用ReadLine.他们的代码对我不起作用(迄今为止这些作者都没有答案).
那么,有什么提示吗?我需要使用不同的线程吗?如果您知道任何Unity(单声道)编码,那么这些行的任何提示都会受到高度赞赏.
此代码来自http://plikker.com/?p=163和http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived.aspx#Y537的mashup
using UnityEngine;
using System.Collections;
using System.IO.Ports;
using System;
public class SerialTest : MonoBehaviour {
SerialPort stream;
void Start () {
try {
stream = new SerialPort("COM3", 9600);
stream.Parity = Parity.None;
stream.StopBits = StopBits.One;
stream.DataBits = 8;
stream.Handshake = Handshake.None;
stream.DataReceived += new SerialDataReceivedEventHandler(DataReceviedHandler);
stream.Open();
Debug.Log("opened ok"); // it DOES open ok!
} catch (Exception e){
Debug.Log("Error opening port "+e.ToString()); // I never see this message
} …
Run Code Online (Sandbox Code Playgroud)