有一个Android应用程序,Passwallet,能够解释用于苹果应用程序Passbook的pkpass文件(https://play.google.com/store/apps/details?id=com.attidomobile.passwallet)
我想知道如何阅读pkpass文件.
Pkpass文件似乎是包含json文件中所有信息的zip文件.pkpass文件是否有默认结构?如果是这样的话是什么?什么是将其导入Android应用程序的好方法?
对于想知道如何阅读pkpass文件内容的人,请参考以下代码:
我使用pkpass文件的intent过滤器设置了此活动
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/vnd-com.apple.pkpass"
android:scheme="content" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/vnd.apple.pkpass"
android:scheme="content" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/vnd-com.apple.pkpass"
android:scheme="file" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="application/vnd.apple.pkpass"
android:scheme="file" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Uri uri = intent.getData();
String scheme = uri.getScheme();
if(ContentResolver.SCHEME_CONTENT.equals(scheme)) {
try {
InputStream attachment …Run Code Online (Sandbox Code Playgroud) 可以包含在pkpass包中的pass图像的正确尺寸(例如background.png,logo.png)是什么?
我刚刚创建了一个应用程序和一个传递,所以我可以将传递添加到iPod中的PassBook,但我无法通过电子邮件或Web服务器链接共享传递.从我从Apple读取的文档中,我需要添加一个MIME类型application/vnd.apple.pkpass.但是,我不清楚我应该采取什么措施.我不知道如何使用MIME类型.
我应该如何添加此MIME类型以便使用来自我的Web服务的传递?
显然Mountain Lion 10.8.2 Safari"支持"Passbook通行证,它将预览并提供将".pkpass"文件同步到iCloud,以便用户配置的iPhone加载到Passbook中.
但是,除了明确下载此类文件的用户之外,我还没有找到有关如何让浏览器加载此类文件的任何文档.
理想情况下,会有一个<link rel="alternate" type="application/vnd.apple.pkpass">或类似的标签,以便支持(并且配置适当的)浏览器可以提取并提供它.我找不到任何提及这样的功能.
除此之外,用户需要被指示"点击这里"下载一个pkpass并希望他们知道它是什么以及如何处理它.否则,它在Download文件夹中是一个不透明的blob.
显然我不想明确地嗅探iOS 6或OS X 10.8.2及更高版本的User-agent,因为这也不会检查用户是否配置了iCloud,并且还排除了对PassWallet和Android类似应用程序的支持等等,以及其他支持的浏览器.
嗨,IOS6中新的存折应用程序的URLScheme是什么,因为我无法在网络上的任何地方找到它.提前致谢
我正在尝试为存折APN创建服务器端实现,但服务器不喜欢设备给我的推送令牌.如果我将令牌发送到Apple的沙箱服务器,它会向我发送"无效令牌"响应.如果我将令牌发送到Apple的生产服务器,它会将反馈服务中的令牌作为我应该从列表中删除的令牌返回.至少我知道APN证书和服务器的连接工作正常.
我的iPhone 4s已启用开发.为开发和生产启用了APP ID,并在配置文件中启用了设备.我已经验证了32字节二进制令牌数据相对于从设备发送的字符串令牌是正确的.
我的一个问题是,设备中的存折如何确定使用哪个令牌(开发与生产)?我现在更喜欢使用沙箱环境,但我不确定如何"选择"它.
我已经看到类似的主题,但没有一个似乎有这个问题的答案.我真的很沮丧,因为我觉得我很接近这项工作!提前感谢任何建议!
所有我的Passbook环境都可以正常工作(基于PHP/MySQL的服务器用于传递生成和签名,以及传递下载 - 基于webview的下载,通过电子邮件传递或使用PassKit在我的应用程序内部显示).
唯一不起作用的是优惠券类型传递的主要字段中labelColor的颜色.
我有(在pass.json文件中):
"foregroundColor" : "rgb(30, 30, 30)",
"backgroundColor" : "rgb(230, 230, 230)",
"labelColor" : "rgb(30, 30, 30)",
Run Code Online (Sandbox Code Playgroud)
foregroundColor和backgroundColor工作正常,但labelColor(显示在条形图像的顶部)是白色的,而不是指定的labelColor.
根据Apple的Passbook包参考,labelColor是可选的
"可选.标签文本的颜色,指定为CSS样式的RGB三元组.例如,rgb(255,255,255).如果省略,标签颜色将自动确定."
在这种情况下,条形图像是一个清晰的图像,因此,文本应该是黑色的(即使省略了labelColor并且颜色自动确定),但尝试在通行证中显示为白色
任何帮助,将不胜感激.
...... e
我正在使用此API将多个分组的传递添加到Apple Wallet.我意识到钱包中添加的传递不遵循我给它给这个API的数组[PKPass]的顺序.
public func addPasses(passes: [PKPass], withCompletionHandler completion: ((PKPassLibraryAddPassesStatus) -> Void)?)
Run Code Online (Sandbox Code Playgroud)
这里要注意的有趣的事情是,当我View All在添加通行证之前点击它确实按顺序显示所有通行证但是在点击Add All之后然后启动钱包应用程序以查看添加的顺序通过它不再相同.
任何线索为什么会发生这种情况以及如何维持秩序?
我试图找到一种方法,在收到通过网络传递的信息后,在设备上为passkit生成passkit.
有谁知道这可以做到/怎么做?