我们使用Xamarin绑定使用Good Dynamics开发了一个应用程序,一切似乎都按预期工作。
但是我们无法将文件发送到Good For Enterprise App(GFE),调用:: SendFileToGFE。
调用返回true,GFE打开然后立即切换回我们的应用程序。
由于我们也在使用MvvmCross,我想排除任何其他因素,因此我创建了一个简单的测试工具。问题仍然存在,并查看我得到的日志:
*Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.852MB] [056%] [4] InterAppManager::sendFile: allowed 1
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.852MB] [056%] [4] InterAppManager::sendFile:
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.852MB] [056%] [4] InterAppManager::SendPairRequeststartup 0
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.852MB] [056%] [4] InterAppManager::sendFile: pair request sent
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.852MB] [056%] [4] PolicyComplianceChecker::checkComplianceUnlocked
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.863MB] [056%] [4] PolicyManager::policyApplied type 6
Jan 24 16:28:50 Dev-iPad XamarinGood[887] <Warning>: [0472.863MB] [056%] [4] PolicyManager::policyApplied type 4
Jan 24 16:28:51 Dev-iPad kernel[0] <Debug>: Sandbox: Good(327) deny file-read-data /private/var
Jan 24 16:28:51 Dev-iPad kernel[0] <Debug>: Sandbox: Good(327) deny file-read-data /bin
Jan 24 16:28:51 Dev-iPad kernel[0] <Debug>: Sandbox: Good(327) deny process-fork
Jan 24 16:28:51 Dev-iPad kernel[0] <Debug>: Sandbox: Good(327) deny file-read-data /dev*
我们在iOS7上使用最新版本的GFE和iOS SDK的1.4.4166版本。其他一些像http和安全存储似乎工作正常。
为了确保环境设置正确,我切换到Xcode并加载了SecureDocs示例并将其放入GD Framework中,在保存iOS7设备上运行(在首先删除旧应用程序之后),使用与线束,它工作得很好。
该文件存在,CanSendFileToGFE似乎可以工作但是从不调用委托
string path = "/testsecure2/text.txt";
bool exists = GDFileSystem.FileExistsAtPath(path, false);
if (exists && GDSecureDocs.CanSendFileToGFE)
{
Console.WriteLine("Attempt to send");
GDSecureDocs.SendFileToGFE (path,
result =>
{
if ( result !=null)
{
Console.WriteLine(result.LocalizedDescription);
}
}
);
}
即使Xamarin不受支持,我也用GOOD提出了它,但如果有人有任何想法,我会非常感激。
我还有一个擅长https://community.good.com/thread/5287的支持主题,但如果我找到原因,我会在此发布任何反馈,以保持此主题的最新状态。
提前致谢!
史蒂夫