2013-02-19 52 views
1

任何人都可以在下面说明一些情况吗?Windows Store:SecondaryTile.Exists(tileId) - TileId似乎有一些未公开的限制?

tileId有什么确切的规则。长度限制,字符限制?

显然这里看了看,但没有: http://msdn.microsoft.com/library/windows/apps/BR242183

发现这个职位,但没有约长度限制: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/b3cb317c-edca-46c1-8dfa-7979f12c96b6/ 也是他关于字符限制的断言不适合我抱真 - 我可以用文字,他说被禁止。

谢谢,

乔恩

在i == 65:

[System.ArgumentException] = { “参数不正确\ r \ n” 个}

 string concat = ""; 

     for (int i = 0; i < 70; i++) 
     { 
      try 
      { 
       var boo = SecondaryTile.Exists(concat); 
       Debug.WriteLine("{0} {1}", boo, i); 
       concat = concat + "."; 
      } 
      catch (Exception ex) 
      { 
       continue; 
      } 
     } 

     return; 

输出:

False 0 
False 1 
... Truncated for brevity 
False 63 
False 64 

回答

3

它记录在this constructor overload中:

一个字符串,它将唯一标识应用程序包中的图块。选择一个对您的应用程序具有描述性和有意义的唯一ID。它限制为64个字符,并且必须以数字或字母开头,并且由字符a-z,A-Z,0-9,句点(。)或下划线(_)组成。如果您提供的ID与现有的次要图块相同,则现有的次要图块将被覆盖。可以通过TileId属性设置或检索。

(它也记录在TileId property。)

+0

Doh - 我是如何错过的:-s – 2013-02-19 14:40:18

+0

真的希望MS记录所有用途,而不仅仅是在一个地方...感谢您的信息。 – 2013-02-19 14:42:22

+0

是 - 只是不在这里,抛出异常:http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.startscreen.secondarytile.exists.aspx – 2013-02-19 14:43:30

0

有64个字符的每documentation

的字符串的ID,用于唯一标识您的应用程序的内部拼贴的最大长度 包。选择一个对您的 应用程序描述性和有意义的唯一ID。它限制为64个字符,并且必须以数字或 字母开头,并由字母a-z,A-Z,0-9,句点(。)或 下划线(_)组成。如果您提供的ID与现有的 辅助贴片ID相同,则现有的辅助贴片将被覆盖。可以通过TileId属性设置或检索 。

相关问题